[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Warning: mysql_fetch_array()
freak!
Доброго времени суток.
У меня возникла ошибка при создании соц.сети для моей школы,в разделе "мои друзья".
Не буду мучить вас рассказами..
Вот собственно код файла friends.php:

<?php error_reporting(E_ALL);session_start();$sess = $_SESSION['nick'];if(! $sess){$url="/";header("Location:$url");} ?>

<?php


if($_GET['from'] == 'new')

{

$mylogin = $_SESSION['login'];

include("database/connect.php");

$mysq = mysql_query("SELECT `who`,`my`,`yes`,`new` FROM `friends` WHERE `my`='$mylogin',`yes`='0',`new`='1'") or die("Ошибка sql запроса №1");

while($mmfa = mysql_fetch_array($mysq))
{
echo $mmfa['who'];
}

}
else{

$mylogin = $_SESSION['login'];

include("database/connect.php");

$mysq = mysql_query("SELECT `who`,`my`,`yes`,`new` FROM `friends` WHERE `my`='$mylogin',`yes`='1',`new`='0'") or die("Ошибка sql запроса №2");

while($mmfa = mysql_fetch_array($mysq))
{
echo $mmfa['who'];
}
}


?>

Вот собственно ошибка файла friends.php:

Notice: Undefined index: from in J:\home\test1.ru\www\rus\friends.php on line 5
Ошибка sql запроса №2

Вот таблица бд `friends`:
user posted image



Спустя 2 минуты, 50 секунд (18.08.2011 - 21:28) inpost написал(а):
freak!
Вообще, надо себя любить smile.gif
Ты уверен, что в БД есть такие записи?
Когда делаешь запрос mysql_query, пиши так:
mysql_query() or die(mysql_error()); , вторая часть обозначает вывод ошибки, если ты неправильно составил запрос к БД.



Спустя 50 секунд inpost написал(а):
В самое начало скрипта добавь этот код! В самое начало:
error_reporting(E_ALL);

Спустя 1 минута, 53 секунды (18.08.2011 - 21:29) freak! написал(а):
Что он мне даст? unsure.gif
Цитата
error_reporting(E_ALL);





Спустя 43 секунды freak! написал(а):
inpost,все есть!
user posted image

Спустя 2 минуты, 2 секунды (18.08.2011 - 21:31) neadekvat написал(а):

Спустя 4 минуты, 21 секунда (18.08.2011 - 21:36) freak! написал(а):
Считайте меня чайником,но я ничего не понял в FAQ..

Спустя 25 секунд (18.08.2011 - 21:36) inpost написал(а):
freak!
Добавь код, оформи как я сказал с выводом ошибок. И если ошибка вывелась - сюда её покажи, если нет - дальше думать будем!

Спустя 9 минут, 21 секунда (18.08.2011 - 21:46) freak! написал(а):
Notice: Undefined index: from in J:\home\test1.ru\www\rus\friends.php on line 5
Ошибка sql запроса №2

Спустя 5 минут, 44 секунды (18.08.2011 - 21:51) inpost написал(а):
Где 5-ая строчка? А у тебя точно передаётся $_GET['from'] ? Если нет, то как ты можешь несуществующую переменную сравнивать с числом? Переменная должна существовать прежде чем сравнить её. Ты либо её создавай, либо проверяй на её существование: if(isset($_GET['from'])).

2. Ты видел, как я написал? or die(mysql_error()); , mysql_error();, а не никакие там: "Ошибка sql запроса №2". Надо писать именно так, как показал я.
Тогда выведется ошибка самого запроса, а там она 100% есть.

Спустя 5 минут, 41 секунда (18.08.2011 - 21:57) freak! написал(а):
1.Передается
2.Сделал как вы сказали получилась ошибка:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`yes`='0',`new`='1'' at line 1

Спустя 2 минуты, 2 секунды (18.08.2011 - 21:59) inpost написал(а):
freak!
Тебе пишут, у тебя синтаксическая ошибка в этом месте, как очевидно, ты поставил запятую, а надо:
WHERE `cell` = 'value'
AND `cell` = 'value'
AND `cell` = 'value'

видишь? Запятых нету, зато есть связующие: AND или OR

Спустя 1 минута, 38 секунд (18.08.2011 - 22:01) freak! написал(а):
ясно..в моем случае надо писать and,а OR это вроде "или"..если я не ошибаюсь!
Спасибо,inpost!

Спустя 4 минуты, 11 секунд (18.08.2011 - 22:05) inpost написал(а):
ну да, ОR - это ИЛИ.
Быстрый ответ:

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