我很新的PHP和MySql,像大多數初學者我試圖利用我學習的東西,所以我試圖做一個簡單的登錄/註銷系統。MySQL/PHP/PHPMydamin錯誤
我已經下載了WAMP,使我的數據庫在PHPMyAdmin和我的表等等,但我無法讓我的PHP代碼識別數據庫中的數據,我只是'查詢失敗'!我當然可以連接數據庫,並我不認爲問題出在數據庫上,而是我的登錄文件!我已經看過大量不同的教程,但是我仍然無法得到這個工作。我真的很感激,如果有人能指出我在正確的方向!
如果有人想玩弄我的代碼多數民衆贊成罰款我在數據庫中的字段有:ID,用戶名,密碼,姓,名(ID是自動增量主鍵)
我login文件是
<?php
//require 'core.inc.php';
//echo $current_file;
if (isset($_POST['username'])&& isset ($_POST['password'])){
$username= $_POST['username'];
$password= $_POST['password'];
if (empty ($username)&&empty ($password)){
echo 'supply username and password';
}
$query = "SELECT * FROM 'test1' WHERE 'username'='$username'AND 'password'='$password'";
$result= mysql_query($query);
if($result) {
if(mysql_num_rows($result) > 0) {
//Login Successful
session_regenerate_id();
$member = mysql_fetch_assoc($result);
$_SESSION['SURNAME_NAME'] = $member['username'];
$_SESSION['SESS_ID'] = $member['password'];
session_write_close();
exit();
}else {
//Login failed
echo 'user name and password not found';
$errflag = true;
if($errflag) {
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
session_write_close();
exit();
}
}
}else {
die("Query failed");
}
}
?>
<form method="POST">
Username: <input type = "text" name="username"> Password: <input type ="password" name="password">
<input type="submit" value="Log in">
</form>
和我的連接數據庫文件(我已刪除了我的目的密碼):
你需要在查詢中使用反單引號周圍的表/字段名...而不是單引號 – SomeSillyName
如果你是新的PHP/SQL,它會更容易讓你不學'mysql_ *'函數,而不是MySQLi或PDO –