[英]Php / MYSQL problems. mysql_num_rows() returns 0
我正在嘗試為我的網站創建一個登錄系統。 這就是我所擁有的。
include('MYSQL_connect_userdata.php');
$query = "SELECT * FROM userinfo WHERE username = '$username' AND password = '$password' ";
$result = mysql_query($query) or die("cant find table");
$count2 = mysql_num_rows($result);
$resultarray = mysql_fetch_array($result);
echo "SELECT * FROM userinfo WHERE username = '$username' AND password = '$password' ";
MYSQL_connect_userdata.php連接到mysql服務器並選擇數據庫。
當我粘貼回顯的輸出時:“ SELECT * FROM userinfo WHERE username ='$ username'AND password ='$ password'“;
phpmyadmin返回我要查找的行。 (包含用戶名和密碼”)
由於某些原因,即使輸入是正確的值,mysql_num_rows($ result)也會返回0。 輸入是使用$ _POST這樣的,在php文件的頂部
$username = $_POST['username'];
$password = $_POST['password'];
如果我更改查詢以排除“ AND password ='$ password'”; 然后頁面按預期工作,並且mysql_num_rows返回1。
有什么想法嗎? 我是php新手,所以請多加解釋。 謝謝。
$con = mysql_connect("localhost", "peter", "abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db("test_db",$con);
$sql = "SELECT * FROM person";
//Your missing the connection , store in a variable
$result = mysql_query($sql,$con);
echo mysql_num_rows($result);
mysql_close($con);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.