我对 PHP 和 MySql 非常陌生,像大多数初学者一样,我正在尝试利用我正在学习的东西,所以我正在尝试制作一个简单的登录/注销系统。
我已经下载了 WAMP,在 PHPMyAdmin 和我的表等中创建了我的数据库,但是我无法让我的 PHP 代码识别数据库中的数据,我只是得到“查询失败”!我当然可以连接数据库,但我没有相信问题出在数据库上,但我的登录文件!我看过很多不同的教程,但我仍然无法让它工作。如果有人能指出我正确的方向,我将不胜感激!
如果有人想玩我的代码,那我在数据库中的字段是:id、用户名、密码、名字、姓氏(id 是自动递增的主键)
我的登录文件是
<?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>
我的连接数据库文件是(我故意删除了我的密码):
// assign the host user name and database name to variables
$db_host = "localhost";
$db_username = "";
$db_password = "";
$db_name = "";
session_start();
// connect to database, if not send error message
mysql_connect("$db_host", "$db_username", "$db_password") or die ("Could not connect to MySQL.");
// check database exists, if not send error message
mysql_select_db("$db_name") or die ("No database.");
// if sucessful connection etc print out the following!
//echo("Successful connection established.");
?>