Warning: mysql_fetch_assoc() expects parameter 1 to be resource, object given in W:\domains\mytestsql.com\index.php on line 5 [дубликат]

302
16 июня 2017, 10:53

На данный вопрос уже ответили:

  • mysql_fetch_array() expects parameter 1 to be resource (or mysqli_result), boolean given 3 ответа

Не могу решить проблему Warning: mysql_fetch_assoc() expects parameter 1 to be resource, object given in W:\domains\mytestsql.com\index.php on line 5

<?php
    if(isset($_POST['done'])){
    $mysqli=new mysqli('localhost', 'root', '', 'login');
    $mysqli->query("SET NAMES TO `utf8`");
    $query=mysql_fetch_assoc($mysqli->query("SELECT * FROM `users` WHERE `login`='".$_POST['login']."' AND `password`='".$_POST['password']."'"));
    if($query){
        echo "Пользователь найден";
    }
    else{
        echo "Пользователь не найден";
    }
    }
?>
<h1>Log in</h1>
<form action="" method="post">
    <label>login</label>
    <br>
    <input type="text" name="login"/>
    <hr>
    <label>password</label>
    <br>
    <input type="password" name="password"/>
    <hr>
    <input type="submit" name="done" value="done"/>
</form>
Answer 1

Пример из php мануала (исправил под вашу ситуацию):

if(isset($_POST['done'])){
     $mysqli=new mysqli('localhost', 'root', '', 'login');
     $mysqli->query("SET NAMES TO `utf8`");
     $result = $mysqli->query("SELECT * FROM `users` WHERE `login`='".$_POST['login']."' AND `password`='".$_POST['password']."'"));
     if (!$result) {
          echo "Could not successfully run query from DB";
          exit;
     }
     if (mysql_num_rows($result) == 0) {
          echo "No rows found, nothing to print so am exiting";
          exit;
     }
     $query = mysql_fetch_assoc($result);
     if ($query) {
          echo "Пользователь найден";
     } else {
          echo "Пользователь не найден";
     }
}

Нужно убедиться что вы получили нужный результат из БД, только потом использоваться функцию mysql_fetch_assoc ( resource $result )

READ ALSO
Печать квадратов целых чисел в цикле [требует правки]

Печать квадратов целых чисел в цикле [требует правки]

Почему получается 1491625 ? Не могу понять смысл цикла, идет 1, потом 1++ = 2, далее 2 * 2 = 4, 4++ = 5, 5 * 5 = 25

255
The mysqli|mysql extension is missing. Please check your PHP configuration

The mysqli|mysql extension is missing. Please check your PHP configuration

Решил перенести phpmyadmin из одного поддомена на другой (на том же сайте)Добавил поддомен в CNAME, изменил адрес в вирт хостах apache и nginx, но теперь...

322
Передача и выбор параметра

Передача и выбор параметра

Жизнь закинула в проект битрикс,копаюсь в нем и возник вопрос

261
Не выводятся данные из MYSQL

Не выводятся данные из MYSQL

Есть запрос на вывод данных, который хорошо себя отрабатывает в phpmyadmin:

282