我使用了一个Marketplace php脚本,每次我想登录到用户帐户时,我都只收到这个错误:对不起。。。查询失败,请点击我主页
query("SELECT * FROM `users` WHERE `username`='" . $mysqli->real_escape_string($useroremail) . "' and `password`='" . md5($password) . "' and `userlevel`='".($vendor==true ? 30 : 20)."'LIMIT 1;") or die('sorry...query failed, please click me <a href="./index.php">home</a>'); $row_cnt = $result->num_rows;
if($row_cnt==1){
$row = $result->fetch_assoc();
if ($vendor==true){
setcookie('lite_engine', $gbhgbhgbh->encrypt('['.(time()+86400).';'.$row['username'] . ']2','/'), time()+86400);
}else{
setcookie('lite_engine', $gbhgbhgbh->encrypt('['.(time()+86400).';'.$row['username'] . ']1','/'), time()+86400);
}
我希望任何人都能帮助我。
要查看查询有什么问题,请尝试调试它以下是我如何调试查询的
- 将查询回显到屏幕
- 从屏幕复制打印的查询
- 在数据库管理器(phpmyadmin)中执行查询
- 读取sql错误(在这里您将看到查询有什么问题),然后
-
相应地更改您的查询
$query = "SELECT * FROM `users` WHERE `username`='" . $mysqli->real_escape_string($useroremail) . "' and `password`='" . md5($password) . "' and `userlevel`='".($vendor==true ? 30 : 20)."'LIMIT 1;"; echo $query;