<?php
$name = $_REQUEST['login'];
$pass = $_REQUEST['pass'];
@ $db = new mysqli('localhost','xxxxxxxxx','xxxxxxxxxxxxxx','xxxxxxxxxxxxxx');
if (mysqli_connect_errno()) {
die('Во время соединения с базой данных произошла ошибка.');
}
$query = "SELECT name WHERE pass = '".$pass."'";
$result = $db -> query($query);
$num_results = $result -> num_rows; // строка 22
if ($num_results > 0)
$row = $result -> fetch_assoc();
echo $row; // строка 27
$db -> close();
?>
Ввожу данные формы, отправляю их в этот стрипт и получаю только 2 ошибки:
Notice: Trying to get property of non-object in .../login.php on line 22
Notice: Undefined variable: row in .../login.php on line 27
Из-за чего возникают эти ошибки?
Спустя 1 час, 4 минуты (9.09.2011 - 19:26) Winston написал(а):
Цитата (alex455 @ 9.09.2011 - 18:22) |
@ $db = new mysqli('l |
Убери собаку, возможно там ошибка какая-то.
Дословно переводится так: ты пытаешься получить свойство из переменной, которая не является объектом..
Цитата (alex455 @ 9.09.2011 - 18:22) |
Undefined variable: row in |
Цитата (alex455 @ 9.09.2011 - 18:22) |
if ($num_results > 0) $row = $result -> fetch_assoc(); |
Значит $num_results == 0 а в следствии этого $row не будет определена, а ты потом
Цитата (alex455 @ 9.09.2011 - 18:22) |
echo $row; |
выводишь не определенную переменную, из-за этого нотис.
Спустя 21 минута, 54 секунды (9.09.2011 - 19:48) killer8080 написал(а):
alex455
ошибка в запросе к БД - не хватает FROM `table`
$query = "SELECT name WHERE pass = '".$pass."'";
ошибка в запросе к БД - не хватает FROM `table`
Спустя 16 минут (9.09.2011 - 20:04) alex455 написал(а):
Цитата (killer8080 @ 9.09.2011 - 20:48) |
alex455$query = "SELECT name WHERE pass = '".$pass."'"; ошибка в запросе к БД - не хватает FROM `table` |
Точно! Спасибо, не доглядел.