我正在尝试为我的网站编写用户登录系统。我在笔记本电脑上运行 WAMP 并使用 Aptana 进行开发。我一直试图让用户创建功能工作大约 3 天。这个功能在这里:
function create_new_user($email, $pass, $level){
$db = new PDO('mysql:host=localhost;dbname=jadams', 'root', '');
$insertQuery = "INSERT INTO jadams.user VALUES ($email, $pass, $level);";
$db->query($insertQuery);
return TRUE;
}
我已经多次重写了这个函数,使用准备好的语句和各种形式的条件检查,这只是最简单的一个,希望能弄清楚。无论我尝试什么,我都无法将插入到数据库中。我已经通过 phpMyAdmin 强行插入用户来获得这个登录功能:
function is_pass_correct($email, $pass){
$db = new PDO('mysql:host=localhost;dbname=jadams', 'root', '');
$email = $db->quote($email);
$selectQuery = "SELECT password FROM jadams.user WHERE email = $email;";
$rows = $db->query($selectQuery);
$db=NULL;
if($rows) {
foreach ($rows as $row) {
if($pass === $row["password"]) {return TRUE;} //MD5
}
}
return FALSE;
}
我的数据库的结构是 email varchar(256) not null primary, password varchar(256) not null, access int; 我也尝试过使用和不使用分号的查询。