我在我的PHP程序中写下面的代码,但是mysql没有返回任何行。请检查并帮助找出以下代码中的错误。mysql不返回任何行
更新的代码
<?php
//$query2= "SELECT * FROM `email` where `id` ='".$_SESSION['user_id']. "'" ;
//$query2= "SELECT * FROM `email` where `id` ='".$_SESSION['user_id']. "'" ;
$query= "SELECT * FROM `email` where `id` =' ".$_SESSION['user_id']. "'" ;
$query_run2= mysql_query($query);
$query_num_rows= mysql_num_rows($query_run2);
if ($query_num_rows==0) {
echo "Invalid Query";
}
else {
$query_result = mysql_result ($query_run2, 0, 'name');
echo "Welcome" ;
echo $_SESSION['user_id'];
}
?>
这是给我下面的输出。
Log out Warning: mysql_num_rows() expects parameter 1 to be resource, string given in F:\xampp\htdocs\Email_address\welcome.php on line 20 Invalid Query
感谢, 塔哈
的mysql_query()需要两个参数,第二个是一个link_identifier。更可能的是,它返回FALSE(这不是有效的资源),因为你可能没有使用mysql_connect()连接到mysql数据库。检查mysql_query()的返回值是否为FALSE,并查看mysql_error()。另外,确保你在某处连接mysql_connect()。 – 2012-12-18 19:09:58