$name=$_POST['username'];
$pwd=$_POST['password'];
$con=mysql_connect("localhost","root","123456");
mysql_select_db("leelogin_db",$con);
if($name&&$pwd){
$sql="SELECT * FROM lee_tb WHERE username='$name'and password='$pwd'";
echo $sql;
$res=mysql_query($sql);
$rows=mysql_num_rows($res);
echo $rows;
if($rows){
echo "";
}
}
上面是部分原始碼 我加了兩個echo來輸出$sql 和$rows 但是每次都提示mysql_num_rows出錯,報錯如下:
SELECT * FROM lee_tb WHERE username='admin'and password='12456'
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in F:\xampp\htdocs\phpstudy\login.php on line 18
在phpmyadmin中的對應資料表中有三個欄位,自增的personID username password,但是就是查詢不到結果集,求助求助~~~~
回複討論(解決方案)
$res=mysql_query($sql) or die(mysql_error());
$res=mysql_query($sql,$con)
mysql_select_db("leelogin_db",$con);如果這個函數當中指定了串連標示符($con)那麼在$res=mysql_query($sql);當中也要有串連標示符亦寫作($res=mysql_query($sql,$con) )或者都不寫串連標示符。
mysql_select_db("leelogin_db");
$rows=mysql_num_rows($res);
你記住,出現這種錯誤Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in F:\xampp\htdocs\phpstudy\login.php on line 18
基本上就是mysql_query($sql);錯了,也就是你的sql語句錯了!
username='admin'和and之間應該有個空格 如果欄位存的是字串 那麼加引號! 如果是數字 不加引號!password=12456
SELECT * FROM lee_tb WHERE username='admin' and password='12456'