Forum Webscript.Ru

Программирование => PHP => Тема начата: Red_Dragon от 20 Июля 2005, 23:54:21

Название: Проблемы с записью отредактированных данных в MySQL
Отправлено: 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
Отправлено: serezniy от 21 Июля 2005, 00:07:50
какое сообщение об ошибке выводится ? (mysql_error() )

напиши echo $query, что бы посмотреть все ли переменные стоят в запросе как надо.
Название: Проблемы с записью отредактированных данных в MySQL
Отправлено: Red_Dragon от 21 Июля 2005, 02:15:59
Я же подписал, что выдаётся в комментариях в скрипте.

echo "Проблемы с базой данных ...";
Название: Проблемы с записью отредактированных данных в MySQL
Отправлено: serezniy от 21 Июля 2005, 02:29:41
ну и толку с такого сообщения об ошибке ? Лучше вместо этого напиши echo mysql_error()."
".$query;
Название: Проблемы с записью отредактированных данных в MySQL
Отправлено: ThE0ReTiC от 21 Июля 2005, 08:55:12
Цитировать
Red_Dragon:
else {
echo "Проблемы с базой данных! Не удалось записать информацию!"; // вот это выдает браузер вместо рефреша
exit();
}


else
{
die(mysql_error());
}
Название: Проблемы с записью отредактированных данных в MySQL
Отправлено: Red_Dragon от 21 Июля 2005, 09:50:19
Нашёл проблему - id_afisha не передаётся в запрос.
Название: Проблемы с записью отредактированных данных в MySQL
Отправлено: Red_Dragon от 21 Июля 2005, 22:28:42
Блин, запрос проходит как надо, судя по сообщению 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 Проблемы с базой данных! Не удалось записать информацию!

но ничего не обновляется в базе :(. В чём может быть дело то? Ведь всё правильно вроде.
Название: Проблемы с записью отредактированных данных в MySQL
Отправлено: ThE0ReTiC от 21 Июля 2005, 23:56:28
Red_Dragon
еще раз
нафиг echo $query

echo mysql_error();

тогда уж
Название: Проблемы с записью отредактированных данных в MySQL
Отправлено: Red_Dragon от 22 Июля 2005, 00:45:28
You have an error in your SQL syntax near \'all=\'\', hide=\'show\' WHERE id_afisha=22\' at line 2Проблемы с базой данных! Не удалось записать информацию!
Название: Проблемы с записью отредактированных данных в MySQL
Отправлено: Меняздесьдавнонет от 22 Июля 2005, 00:53:29
ThE0ReTiC
ты зря написал ему нафиг эхо квери.
как результат он написал ошибку от совсем другого запроса =)
Название: Проблемы с записью отредактированных данных в MySQL
Отправлено: Red_Dragon от 22 Июля 2005, 00:54:28
Я здесь написал что выводит echo $query и что выводит echo mysql_error();

Смотри выше
Название: Проблемы с записью отредактированных данных в MySQL
Отправлено: Red_Dragon от 22 Июля 2005, 01:07:07
Какая разница в этих запросах? Все равно не одну новость отредактировать не могу...
Название: Проблемы с записью отредактированных данных в MySQL
Отправлено: Меняздесьдавнонет от 22 Июля 2005, 01:15:42
ты придуриваешься?

ВЫШЕ у тебя написано all=\'0\'!
а НИЖЕ - \'all=\'\'!
Если ты сам слепой, то не надо думать, что остальные такие же.

БУДЬ ТАК ДОБР, привести одновременно и ЗАПРОС, и сообщение об ошибке В НЁМ.
Если желаешь, чтобы тебя ткнули носом в ошибку.
Название: Проблемы с записью отредактированных данных в MySQL
Отправлено: ThE0ReTiC от 22 Июля 2005, 09:36:53
RomikChef
[off]
он разные наборы данных правит просто =)
[/off]
Цитировать
Red_Dragon:
 WHERE id_afisha=22\'

Цитировать
Red_Dragon:
 WHERE id_afisha =5

[off]
я так мыслю там ошибки 3-4 в запросе
[/off]
Название: Проблемы с записью отредактированных данных в MySQL
Отправлено: Red_Dragon от 22 Июля 2005, 20:48:09
Вот что выдаёт 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

Ну ткните меня кто-нибудь носом в ошибку =)
Или ещё что-нибудь из кода выложить?
Название: Проблемы с записью отредактированных данных в MySQL
Отправлено: serezniy от 22 Июля 2005, 21:22:32
думаю твоя проблема в названии поля "all", переменуй его во что-то другое.
Название: Проблемы с записью отредактированных данных в MySQL
Отправлено: Red_Dragon от 22 Июля 2005, 22:17:01
Но ведь новая новость заносится нормально. И удаляется тоже без проблем...
Название: Проблемы с записью отредактированных данных в MySQL
Отправлено: Red_Dragon от 22 Июля 2005, 22:26:55
Всё, народ. Сам разобрался. Всем спасибо за помощь!