[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Скрипт не работает по непонятной причине
alex455
	<?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
$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`

Точно! Спасибо, не доглядел.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.