Forum Webscript.Ru
Программирование => PHP => Тема начата: Red_Dragon от 20 Июля 2005, 23:54:21
-
Есть скрипт для афиши клуба. При реактировании информации в ней данные не обновляются. Вот кусок кода, отвечающий за это:
$query = "UPDATE afisha SET date = \'$date\', day = \'$day\',
dj = \'$dj\', dj_2 = \'$dj_2\', city = \'$city\', city_2 = \'$city_2\', prim_1 = \'$prim_1\', prim_2 = \'$prim_2\', girl = \'$girl\', boy = \'$boy\', all = \'$all\', hide = \'$showhide\' WHERE id_afisha = ".$_POST[\'id_afisha\'];
$result = mysql_query($query);
if($result) {
echo "";
} else {
echo "Проблемы с базой данных! Не удалось записать информацию!"; // вот это выдает браузер вместо рефреша
exit();
}
Кто-нибудь подскажет что не так? Вроде бы запрос неправильно построен... Если понадобятся другие куски кода, я выложу.
-
какое сообщение об ошибке выводится ? (mysql_error() )
напиши echo $query, что бы посмотреть все ли переменные стоят в запросе как надо.
-
Я же подписал, что выдаётся в комментариях в скрипте.
echo "Проблемы с базой данных ...";
-
ну и толку с такого сообщения об ошибке ? Лучше вместо этого напиши echo mysql_error()."
".$query;
-
Red_Dragon:
else {
echo "Проблемы с базой данных! Не удалось записать информацию!"; // вот это выдает браузер вместо рефреша
exit();
}
else
{
die(mysql_error());
}
-
Нашёл проблему - id_afisha не передаётся в запрос.
-
Блин, запрос проходит как надо, судя по сообщению echo $query
UPDATE afisha SET date=\'1 августа\', day=\'Суббота\', dj=\'DJ\', dj_2=\'DJ\', city=\'г. Москва\', city=\'г. Москва\', prim_1=\'\', prim_2=\'\', girl=\'100\', boy=\'150\', all=\'0\', hide=\'show\' WHERE id_afisha =5 Проблемы с базой данных! Не удалось записать информацию!
но ничего не обновляется в базе :(. В чём может быть дело то? Ведь всё правильно вроде.
-
Red_Dragon
еще раз
нафиг echo $query
echo mysql_error();
тогда уж
-
You have an error in your SQL syntax near \'all=\'\', hide=\'show\' WHERE id_afisha=22\' at line 2Проблемы с базой данных! Не удалось записать информацию!
-
ThE0ReTiC
ты зря написал ему нафиг эхо квери.
как результат он написал ошибку от совсем другого запроса =)
-
Я здесь написал что выводит echo $query и что выводит echo mysql_error();
Смотри выше
-
Какая разница в этих запросах? Все равно не одну новость отредактировать не могу...
-
ты придуриваешься?
ВЫШЕ у тебя написано all=\'0\'!
а НИЖЕ - \'all=\'\'!
Если ты сам слепой, то не надо думать, что остальные такие же.
БУДЬ ТАК ДОБР, привести одновременно и ЗАПРОС, и сообщение об ошибке В НЁМ.
Если желаешь, чтобы тебя ткнули носом в ошибку.
-
RomikChef
[off]
он разные наборы данных правит просто =)
[/off]
Red_Dragon:
WHERE id_afisha=22\'
Red_Dragon:
WHERE id_afisha =5
[off]
я так мыслю там ошибки 3-4 в запросе
[/off]
-
Вот что выдаёт echo $query (заполнены только обязательные поля):
UPDATE afisha SET date=\'8 мая\', day=\'Суббота\', dj=\'DJ\', dj_2=\'\', city=\'г. Москва\', city_2=\'\', prim_1=\'\', prim_2=\'\', girl=\'\', boy=\'\', all=\'\', hide=\'show\' WHERE id_afisha=22
А вот echo mysql_error();
You have an error in your SQL syntax near \'all=\'\', hide=\'show\' WHERE id_afisha=22\' at line 2
Ну ткните меня кто-нибудь носом в ошибку =)
Или ещё что-нибудь из кода выложить?
-
думаю твоя проблема в названии поля "all", переменуй его во что-то другое.
-
Но ведь новая новость заносится нормально. И удаляется тоже без проблем...
-
Всё, народ. Сам разобрался. Всем спасибо за помощь!