Forum Moderators: coopster
<?php $db = mysql_connect("localhost", "uname","pwd"); mysql_select_db("dbname",$db); $result = mysql_query("SELECT * FROM tabname WHERE id=1",$db); $myrow = mysql_fetch_array($result); echo "".$myrow["user_email"];?>
However, when I reverse it and use the email to request the id, like this:
<?php $db = mysql_connect("localhost", "uname","pwd"); mysql_select_db("dbname",$db); $result = mysql_query("SELECT * FROM tabname WHERE user_email=abc@xyz.com",$db); $myrow = mysql_fetch_array($result); echo "".$myrow["id"];?>
it does not work, and I get the following error message,
"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/demo/index.php on line 39"
Where am I going wrong?
Any help will be much appreciated. Thank you.
email is a string.
You will probably need to put the email in quotes
Try
"'.abc@xyz.com.'"
or
"abc@xyz.com"
or
'abc@xyz.com'
so your statement would be using the 3rd example above:
<?php $db = mysql_connect("localhost", "uname","pwd"); mysql_select_db("dbname",$db); $result = mysql_query("SELECT * FROM tabname WHERE user_email='abc@xyz.com'",$db); $myrow = mysql_fetch_array($result); echo "".$myrow["id"];?>
or
<?php $db = mysql_connect("localhost", "uname","pwd"); mysql_select_db("dbname",$db); $result = mysql_query('SELECT * FROM tabname WHERE user_email="abc@xyz.com"',$db); $myrow = mysql_fetch_array($result); echo "".$myrow["id"];?>
how can I get it to incorporate into your corrected statement? I have tried it like the following and it does not work:
<?php $db = mysql_connect("localhost", "zow_walt","283337"); mysql_select_db("zow_phplogin",$db); $result = mysql_query("SELECT * FROM usersd WHERE user_email='<?php echo $user_email; ?>'",$db); $myrow = mysql_fetch_array($result); echo "".$myrow["id"];?>
I also tried it in double quotes (like "<?php echo $user_email; ?>" ), but this also failed.
[edited by: HelenDev at 9:57 am (utc) on April 23, 2009]