Автор Тема: Проблемы с записью отредактированных данных в MySQL  (Прочитано 8642 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Red_Dragon

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 19
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.php.net
Есть скрипт для афиши клуба. При реактировании информации в ней данные не обновляются. Вот кусок кода, отвечающий за это:

$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();
}

Кто-нибудь подскажет что не так? Вроде бы запрос неправильно построен... Если понадобятся другие куски кода, я выложу.

Оффлайн serezniy

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
какое сообщение об ошибке выводится ? (mysql_error() )

напиши echo $query, что бы посмотреть все ли переменные стоят в запросе как надо.

Оффлайн Red_Dragon

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 19
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.php.net
Я же подписал, что выдаётся в комментариях в скрипте.

echo "Проблемы с базой данных ...";

Оффлайн serezniy

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
ну и толку с такого сообщения об ошибке ? Лучше вместо этого напиши echo mysql_error()."
".$query;

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Цитировать
Red_Dragon:
else {
echo "Проблемы с базой данных! Не удалось записать информацию!"; // вот это выдает браузер вместо рефреша
exit();
}


else
{
die(mysql_error());
}
AS IS...

Оффлайн Red_Dragon

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 19
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.php.net
Нашёл проблему - id_afisha не передаётся в запрос.

Оффлайн Red_Dragon

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 19
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.php.net
Блин, запрос проходит как надо, судя по сообщению 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 Проблемы с базой данных! Не удалось записать информацию!

но ничего не обновляется в базе :(. В чём может быть дело то? Ведь всё правильно вроде.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Red_Dragon
еще раз
нафиг echo $query

echo mysql_error();

тогда уж
AS IS...

Оффлайн Red_Dragon

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 19
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.php.net
You have an error in your SQL syntax near \'all=\'\', hide=\'show\' WHERE id_afisha=22\' at line 2Проблемы с базой данных! Не удалось записать информацию!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
ThE0ReTiC
ты зря написал ему нафиг эхо квери.
как результат он написал ошибку от совсем другого запроса =)

Оффлайн Red_Dragon

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 19
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.php.net
Я здесь написал что выводит echo $query и что выводит echo mysql_error();

Смотри выше

Оффлайн Red_Dragon

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 19
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.php.net
Какая разница в этих запросах? Все равно не одну новость отредактировать не могу...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
ты придуриваешься?

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

БУДЬ ТАК ДОБР, привести одновременно и ЗАПРОС, и сообщение об ошибке В НЁМ.
Если желаешь, чтобы тебя ткнули носом в ошибку.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
RomikChef
[off]
он разные наборы данных правит просто =)
[/off]
Цитировать
Red_Dragon:
 WHERE id_afisha=22\'

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

[off]
я так мыслю там ошибки 3-4 в запросе
[/off]
AS IS...

Оффлайн Red_Dragon

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 19
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.php.net
Вот что выдаёт 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

Ну ткните меня кто-нибудь носом в ошибку =)
Или ещё что-нибудь из кода выложить?

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28