Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Не могу удалить запись из базы
На экран выводится:
You are reading article My title
т.е. имя текущей статьи передается в переменную $currentTitle
Но если нажать кнопку "Delete article" статья не удаляется, и при этом выводится Article has been deleted.
Если же в запросе на удаление вместо переменной жестко прописать title, то кортеж удаляется.
Т.е. где-то по дороге теряется значение, записанное в $currentTitle?
Что я делаю не так?
DelphinPRO
Отправлено: 15 Января, 2015 - 17:05:16
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
Артур Миллер пишет:
Т.е. где-то по дороге теряется значение, записанное в $currentTitle?
Какой из этого следует вывод?
Вывод простой - нужно найти, где теряется.
Например вывести на экран текст запроса перед выполнением.
Потом попробовать выполнить этот запрос в PMA, скопировав со страницы браузера.
----- Чем больше узнаю, тем больше я не знаю.
Tyoma5891
Отправлено: 15 Января, 2015 - 17:19:11
Частый посетитель
Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013
почему в куске выше не срабатывает die ("Error: ".mysql_error());, ведь запрос на удаление не выполнился, данные остались в базе, почему выводится "Article has been deleted"?
upd: а еще я тут подсмотрел одно решение, по-моему наиболее удобное:
Можно ведь вместо кнопки сабмит и отправки пост-запроса сделать просто ссылку типа
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.