У меня возникла ошибка при создании соц.сети для моей школы,в разделе "мои друзья".
Не буду мучить вас рассказами..
Вот собственно код файла 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`:
Спустя 2 минуты, 50 секунд (18.08.2011 - 21:28) inpost написал(а):
freak!
Вообще, надо себя любить
Ты уверен, что в БД есть такие записи?
Когда делаешь запрос mysql_query, пиши так:
mysql_query() or die(mysql_error()); , вторая часть обозначает вывод ошибки, если ты неправильно составил запрос к БД.
Спустя 50 секунд inpost написал(а):
В самое начало скрипта добавь этот код! В самое начало:
Вообще, надо себя любить
Ты уверен, что в БД есть такие записи?
Когда делаешь запрос mysql_query, пиши так:
mysql_query() or die(mysql_error()); , вторая часть обозначает вывод ошибки, если ты неправильно составил запрос к БД.
Спустя 50 секунд inpost написал(а):
В самое начало скрипта добавь этот код! В самое начало:
error_reporting(E_ALL);
Спустя 1 минута, 53 секунды (18.08.2011 - 21:29) freak! написал(а):
Что он мне даст?
Цитата |
error_reporting(E_ALL); |
Спустя 43 секунды freak! написал(а):
inpost,все есть!
Спустя 2 минуты, 2 секунды (18.08.2011 - 21:31) neadekvat написал(а):
http://phpforum.ru/index.php?showtopic=43337
Вопрос 1, 2
Вопрос 1, 2
Спустя 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
Ошибка 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% есть.
2. Ты видел, как я написал? or die(mysql_error()); , mysql_error();, а не никакие там: "Ошибка sql запроса №2". Надо писать именно так, как показал я.
Тогда выведется ошибка самого запроса, а там она 100% есть.
Спустя 5 минут, 41 секунда (18.08.2011 - 21:57) freak! написал(а):
1.Передается
2.Сделал как вы сказали получилась ошибка:
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!
Тебе пишут, у тебя синтаксическая ошибка в этом месте, как очевидно, ты поставил запятую, а надо:
видишь? Запятых нету, зато есть связующие: AND или OR
Тебе пишут, у тебя синтаксическая ошибка в этом месте, как очевидно, ты поставил запятую, а надо:
WHERE `cell` = 'value'
AND `cell` = 'value'
AND `cell` = 'value'
видишь? Запятых нету, зато есть связующие: AND или OR
Спустя 1 минута, 38 секунд (18.08.2011 - 22:01) freak! написал(а):
ясно..в моем случае надо писать and,а OR это вроде "или"..если я не ошибаюсь!
Спасибо,inpost!
Спасибо,inpost!
Спустя 4 минуты, 11 секунд (18.08.2011 - 22:05) inpost написал(а):
ну да, ОR - это ИЛИ.