簡體   English   中英

PHP / MYSQL問題。 mysql_num_rows()返回0

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM