我一直在嘗試過去四天才能得到這個工作。這只是一個簡單的登錄頁面,沒有存儲敏感信息,但我遇到了PHP問題。PHP MySQL列無效
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$uname = $_POST["login"];
$pword = $_POST["pass"];
$uname = htmlspecialchars($uname);
$pword = htmlspecialchars($pword);
$user_name = "bradf294_access";
$password = "********";
$database = "bradf294_clients";
$server = "localhost";
$db_handle = mysql_connect($server, $user_name, $password);
$db_found = mysql_select_db($database, $db_handle);
print(mysql_errno());
print($db_found);
if(isset($db_found)){
print($db_found."Success");
$SQL = "SELECT * FROM basicinfo WHERE ref = $uname AND pass = $pword";
$result = mysql_query($SQL);
print("Query made");
print(mysql_errno());
if ($result) {
print("result:".$result);
}
else {
print("Incorrect Login Details");
}
if ($result > 0) {
print("found user");
$errorMessage= "logged on ";
session_start();
$_SESSION['login'] = "1";
header ("Location: progressuser.php");
}
else {
print("Invalid Logon");
}
} else {
print("Database not found. The Webmaster has been notified. Please try again later");
$subject = "Automated login error" ;
$message = "An error occured whilst trying to connect to the MySQL database, to login to the progress checker" ;
mail("[email protected]", $subject, $message);
}
從我一直在使用中要調試的頁面上的輸出,這似乎是它似乎並不奏效,這都給人一種錯誤1054線 - 「未知列「%s的「在‘%s’的」
$SQL = "SELECT * FROM basicinfo WHERE ref = $uname AND pass = $pword";
$result = mysql_query($SQL)
即使我複製並粘貼$SQL
串入phpMyAdmin的它完美地工作?
有沒有什麼公然明顯的我做錯了?去http://www.bradfieldandbentley.co.uk/test/progress.php並輸入詳細信息參考:TST001
並通過:dnatbtr121
來看看你自己的輸出。
你能顯示錶basicinfo嗎? – JvdBerg
你的PHP大括號不平衡。確保您的代碼示例在語法上正確非常重要。 –