mysql ошибка

I
На сайте с 30.11.2009
Offline
54
423

Есть следующий код:

include("include/connect.inc.php");
$name = mysql_real_escape_string($_GET['name']);
$result = mysql_query("SELECT `calumn_1`,`calumn_2`,`calumn_3` FROM `table` WHERE `name`='" .$name. "'");
$output = mysql_fetch_array($result);

Код работает хорошо. Далее вывожу нужные переменные через:

echo $output['column_1'];
echo $output['column_2'];
echo $output['column_3'];

Все выводится великолепно. Тем не менее, сервер постоянно сообщает об ошибке:

PHP Warning:  mysql_fetch_array() expects parameter 1 to be resource, null given in 

Ошибка относится к строке:

$output = mysql_fetch_array($result);

На другой странице, где используется такая же схемы вывода данных из базы, используется цикл:

while($output=mysql_fetch_array($result)) { echo $output['column_1']; }

В случае с циклом все работает, но мне не нужен цикл на искомой странице.

Подскажите, почему при рабочем скрипте я все равно получаю ошибку?

http://miriadna.com (http://miriadna.com)
danilweb26
На сайте с 13.07.2007
Offline
87
#1
Ilyon:
Есть следующий код:

include("include/connect.inc.php");

$name = mysql_real_escape_string($_GET['name']);
$result = mysql_query("SELECT `calumn_1`,`calumn_2`,`calumn_3` FROM `table` WHERE `name`='" .$name. "'");
$output = mysql_fetch_array($result);


Код работает хорошо. Далее вывожу нужные переменные через:

echo $output['column_1'];

echo $output['column_2'];
echo $output['column_3'];


Все выводится великолепно. Тем не менее, сервер постоянно сообщает об ошибке:

PHP Warning:  mysql_fetch_array() expects parameter 1 to be resource, null given in 


Ошибка относится к строке:

$output = mysql_fetch_array($result);


На другой странице, где используется такая же схемы вывода данных из базы, используется цикл:

while($output=mysql_fetch_array($result)) { echo $output['column_1']; }


В случае с циклом все работает, но мне не нужен цикл на искомой странице.

Подскажите, почему при рабочем скрипте я все равно получаю ошибку?

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

Используйте цикл приведенный ниже, если выберется одна позиция из базы, то цикл один раз выполнится, разницы в нагрузки нет никакой.

Изготовление интернет-магазинов «под ключ» от 20000 рублей! (/ru/forum/839337)
I
На сайте с 30.11.2009
Offline
54
#2

Забыл кое-что уточнить.

При данном коде, который я привел в предыдущем посте, в моем браузере ошибка

PHP Warning:  mysql_fetch_array() expects parameter 1 to be resource, null given in

не выводится. Я вижу ее в лог файле с сервера, который посещают другие пользователи. Хотя до конца не понимаю, она есть или нет, ведь должна выводиться.

domen4you
На сайте с 08.03.2013
Offline
53
#3
Ilyon:
Хотя до конца не понимаю, она есть или нет, ведь должна выводиться.

у вас предупреждение (warning), а не ошибка, обычно по умолчанию они не выводятся

S3
На сайте с 29.03.2012
Offline
367
#4


$sel = "SELECT * FROM `posts` WHERE `ID`='$id' LIMIT 1";
$query = $mysqli->query($sel);
$res = $query->fetch_array(MYSQLI_ASSOC);

я такого типа конструкции использую

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий