| | |
Warning: mysql_numrows()
Please support our PHP advertiser: PostgreSQL or MySQL? Compare and contrast the two most popular open source databases
![]() |
•
•
Join Date: Dec 2008
Posts: 1
Reputation:
Solved Threads: 0
HI All,
I am currently following a tutorial on mysql and php and I am getting this error on displaying results ready for an update in a form.
Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in /home/site/update.php on line 11
Any ideas.
Thanks
Sam
I am currently following a tutorial on mysql and php and I am getting this error on displaying results ready for an update in a form.
Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in /home/site/update.php on line 11
PHP Syntax (Toggle Plain Text)
<? $id=$_GET['id']; $username="web183-sql"; $password="sqlpassword"; $database="web183-sql"; mysql_connect(localhost,$username,$password); $query=" SELECT * FROM contacts WHERE id='$id'"; $result=mysql_query($query); $num=mysql_numrows($result); mysql_close(); $i=0; while ($i < $num) { $first=mysql_result($result,$i,"first"); $last=mysql_result($result,$i,"last"); $phone=mysql_result($result,$i,"phone"); $mobile=mysql_result($result,$i,"mobile"); $fax=mysql_result($result,$i,"fax"); $email=mysql_result($result,$i,"email"); $web=mysql_result($result,$i,"web"); ?> <form action="updated.php" method="post"> <input type="hidden" name="ud_id" value="<? echo $id; ?>"> First Name: <input type="text" name="ud_first" value="<? echo $first; ?>"><br> Last Name: <input type="text" name="ud_last" value="<? echo $last; ?>"><br> Phone Number: <input type="text" name="ud_phone" value="<? echo $phone; ?>"><br> Mobile Number: <input type="text" name="ud_mobile" value="<? echo $mobile; ?>"><br> Fax Number: <input type="text" name="ud_fax" value="<? echo $fax; ?>"><br> E-mail Address: <input type="text" name="ud_email" value="<? echo $email; ?>"><br> Web Address: <input type="text" name="ud_web" value="<? echo $web; ?>"><br> <input type="Submit" value="Update"> </form> <? ++$i; } ?>
Any ideas.
Thanks
Sam
this most likely means your query failed.
change:
to
you had an extra space in the query which might make it fail, but I am not sure.
change:
PHP Syntax (Toggle Plain Text)
$query=" SELECT * FROM contacts WHERE id='$id'"; $result=mysql_query($query);
to
PHP Syntax (Toggle Plain Text)
$query="SELECT * FROM contacts WHERE id='$id'"; $result=mysql_query($query) or die( 'Error: ' . mysql_error() );
you had an extra space in the query which might make it fail, but I am not sure.
Last edited by kkeith29; Dec 8th, 2008 at 7:05 pm.
•
•
Join Date: Apr 2008
Posts: 296
Reputation:
Solved Threads: 11
Use this..
PHP Syntax (Toggle Plain Text)
$num = mysql_num_rows($result);
2 things...
First in your sql query...
There is a space in your sql query..
" Select ......"
change it to :
$sql = "Select ....... ";
Secondly... u are using mysql_result just above the form thing,,
But before using the mysql_result thing, you have already closed the mysql connection.. i.e. mysql_close();
Remove it and move it to last of the page, after the <form>
First in your sql query...
There is a space in your sql query..
" Select ......"
change it to :
$sql = "Select ....... ";
Secondly... u are using mysql_result just above the form thing,,
But before using the mysql_result thing, you have already closed the mysql connection.. i.e. mysql_close();
Remove it and move it to last of the page, after the <form>
php Syntax (Toggle Plain Text)
<? $id=$_GET['id']; $username="web183-sql"; $password="sqlpassword"; $database="web183-sql"; mysql_connect(localhost,$username,$password); $query=" SELECT * FROM contacts WHERE id='$id'"; $result=mysql_query($query); $num=mysql_numrows($result); mysql_close(); $i=0; while ($i < $num) { $first=mysql_result($result,$i,"first"); $last=mysql_result($result,$i,"last"); $phone=mysql_result($result,$i,"phone"); $mobile=mysql_result($result,$i,"mobile"); $fax=mysql_result($result,$i,"fax"); $email=mysql_result($result,$i,"email"); $web=mysql_result($result,$i,"web"); ?> <form action="updated.php" method="post"> <input type="hidden" name="ud_id" value="<? echo $id; ?>"> First Name: <input type="text" name="ud_first" value="<? echo $first; ?>"><br> Last Name: <input type="text" name="ud_last" value="<? echo $last; ?>"><br> Phone Number: <input type="text" name="ud_phone" value="<? echo $phone; ?>"><br> Mobile Number: <input type="text" name="ud_mobile" value="<? echo $mobile; ?>"><br> Fax Number: <input type="text" name="ud_fax" value="<? echo $fax; ?>"><br> E-mail Address: <input type="text" name="ud_email" value="<? echo $email; ?>"><br> Web Address: <input type="text" name="ud_web" value="<? echo $web; ?>"><br> <input type="Submit" value="Update"> </form> <? ++$i; } ?><? $id=$_GET['id']; $username="web183-sql"; $password="sqlpassword"; $database="web183-sql"; mysql_connect(localhost,$username,$password); $query=" SELECT * FROM contacts WHERE id='$id'"; $result=mysql_query($query); $num=mysql_numrows($result); $i=0; while ($i < $num) { $first=mysql_result($result,$i,"first"); $last=mysql_result($result,$i,"last"); $phone=mysql_result($result,$i,"phone"); $mobile=mysql_result($result,$i,"mobile"); $fax=mysql_result($result,$i,"fax"); $email=mysql_result($result,$i,"email"); $web=mysql_result($result,$i,"web"); ?> <form action="updated.php" method="post"> <input type="hidden" name="ud_id" value="<? echo $id; ?>"> First Name: <input type="text" name="ud_first" value="<? echo $first; ?>"><br> Last Name: <input type="text" name="ud_last" value="<? echo $last; ?>"><br> Phone Number: <input type="text" name="ud_phone" value="<? echo $phone; ?>"><br> Mobile Number: <input type="text" name="ud_mobile" value="<? echo $mobile; ?>"><br> Fax Number: <input type="text" name="ud_fax" value="<? echo $fax; ?>"><br> E-mail Address: <input type="text" name="ud_email" value="<? echo $email; ?>"><br> Web Address: <input type="text" name="ud_web" value="<? echo $web; ?>"><br> <input type="Submit" value="Update"> </form> <? ++$i; } mysql_close(); ?>
![]() |
Similar Threads
Other Threads in the PHP Forum
- Previous Thread: header problems
- Next Thread: problem passing a NULL value to MySQL using a php variable
Views: 822 | Replies: 6
| Thread Tools | Search this Thread |
Tag cloud for PHP
.htaccess access ajax apache api array beginner binary broken cakephp checkbox class cms code cron curl database date directory display download dynamic echo email encode error fcc file files folder form forms function functions google howtowriteathesis href htaccess html image images include insert integration ip java javascript joomla ldap limit link login loop mail menu methods mlm mod_rewrite multiple mysql oop open parse paypal pdf php problem query radio random recursion regex remote script search select server sessions sms soap source space speed sql structure syntax system table template tutorial update upload url validation validator variable video web xml youtube






