MySQL запрос PHP & quot; извините … запрос не выполнен, нажмите меня & quot; ОШИБКА

Я работал над сценарием 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);
}

Я надеюсь, что кто-нибудь может мне помочь.

0

Решение

Чтобы увидеть, что не так с вашим запросом, попробуйте отладить его. Вот как я отлаживаю запрос.

  1. отобразить запрос на экране
  2. скопируйте напечатанный запрос с экрана
  3. выполнить запрос в вашем db manager (phpmyadmin)
  4. Прочитайте ошибку sql (здесь вы увидите, что не так с запросом) и
  5. измените свой запрос соответственно

    $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;
    
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]