Mombu the Programming Forum sponsored links

Go Back   Mombu the Programming Forum > Programming > problem with select count()
User Name
Password
REGISTER NOW! Mark Forums Read

sponsored links


Reply
 
1 24th February 10:00
ben
External User
 
Posts: 1
Default problem with select count(*)



Hi,

I have a problem with this query:


$link = mysql_connect("localhost", "root", "pw");
$dbsel = mysql_select_db('mydb', $link);
$lol='bibi';

$sql = "select count(*) as totuur from studres where where dag>= curdate()
AND logon='" . $lol . "'";
$result = mysql_query($sql);
$row = mysql_fetch_field($result,0);
// J'ai essayé avec: $row = mysql_fetch_row($result);
$totu=$row[0];


The error is on line: $row = mysql_fetch_field($result,0):
Warning: mysql_fetch_field(): supplied argument is not a valid MySQL result
resource in c:\Inetpub\wwwroot\myfile.php on line 74


Thanks
Ben
  Reply With Quote


  sponsored links


2 24th February 10:00
kimmo laine
External User
 
Posts: 1
Default problem with select count(*)



You have WHERE twice in "...from studres where where dag...", try what
happens if you remove the extra where. This is one of the reasons why sql
keywords should be written in CAPITAL letters. It's easier to spot the error if you write:
"SELECT COUNT(*) AS totuur FROM studres WHERE WHERE dag>= CURDATE() AND
logon='$lol'"

--
"En ole paha ihminen, mutta omenat ovat elinkeinoni." -Perttu Sirviö
antaatulla.sikanautaa@gmail.com.NOSPAM.invalid
  Reply With Quote
3 24th February 10:00
jerry stuckle
External User
 
Posts: 1
Default problem with select count(*)


And if you would have checked the result of the mysql_query() call, you
would have found your problem.

$result = mysql_query($sql);
if ($result) {
$row = mysql_fetch_field($result,0);
// J'ai essayé avec: $row = mysql_fetch_row($result);
$totu=$row[0];
}
else
echo "MySQL error: " . mysql_error();


--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================
  Reply With Quote
4 29th March 00:40
kimmo laine
External User
 
Posts: 1
Default problem with select count(*)


You have WHERE twice in "...from studres where where dag...", try what
happens if you remove the extra where. This is one of the reasons why sql
keywords should be written in CAPITAL letters. It's easier to spot the error if you write:
"SELECT COUNT(*) AS totuur FROM studres WHERE WHERE dag>= CURDATE() AND
logon='$lol'"

--
"En ole paha ihminen, mutta omenat ovat elinkeinoni." -Perttu Sirviö
antaatulla.sikanautaa@gmail.com.NOSPAM.invalid
  Reply With Quote
5 29th March 00:40
jerry stuckle
External User
 
Posts: 1
Default problem with select count(*)


And if you would have checked the result of the mysql_query() call, you
would have found your problem.

$result = mysql_query($sql);
if ($result) {
$row = mysql_fetch_field($result,0);
// J'ai essayé avec: $row = mysql_fetch_row($result);
$totu=$row[0];
}
else
echo "MySQL error: " . mysql_error();


--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================
  Reply With Quote


  sponsored links


Reply


Thread Tools
Display Modes




Copyright © 2006 SmartyDevil.com - Dies Mies Jeschet Boenedoesef Douvema Enitemaus -
666