即時通訊新的PHP,所以我決定按照this tutorial簡單的登錄屏幕。我得到的代碼設置,但是當我嘗試登錄我得到這個錯誤:PHP mySQL錯誤
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in (a long file path to the script) on line 27
我從教程得到的代碼是:
<?php
ob_start();
$host="thehost"; // Host name
$username="myusername"; // Mysql username
$password="mypass"; // Mysql password
$db_name="test"; // Database name
$tbl_name="members"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// Define $myusername and $mypassword
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("myusername");
session_register("mypassword");
header("location:login_success.php");
}
else {
echo "Wrong Username or Password";
}
ob_end_flush();
?>
(注:所有的MySQL數據庫信息的填充在我的版本)
Aslo,作者給出了一個php5版本和一個正常的php版本。我已經試過並得到了同樣的錯誤。如果有人知道爲什麼發生這種情況,真的很感激。
好吧,現在我得到這個錯誤:錯誤的sql查詢:表'test.members'不存在。任何想法下一步去哪裏? – nosedive25 2010-05-19 21:49:10
@happy創建該表?本教程給出了步驟1中成員表的架構 – 2010-05-19 21:54:01
我知道,我確實創建了它......一定是做了錯誤的事 – nosedive25 2010-05-19 21:56:50