На данный вопрос уже ответили:
Не могу решить проблему 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>
Пример из 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 )
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Почему получается 1491625 ? Не могу понять смысл цикла, идет 1, потом 1++ = 2, далее 2 * 2 = 4, 4++ = 5, 5 * 5 = 25
Решил перенести phpmyadmin из одного поддомена на другой (на том же сайте)Добавил поддомен в CNAME, изменил адрес в вирт хостах apache и nginx, но теперь...
Есть запрос на вывод данных, который хорошо себя отрабатывает в phpmyadmin: