Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > удалить запись из таблицы


Автор: StachelDraht 4.8.2009, 11:31
Привет!

Что за ерунда такая ???
Код

            if($_POST['delete']){
            $delitem = $_POST['itemid'];
            mysql_query('delete from news_comments WHERE id = $delitem');
            }


вобщем не удаляет
Код

    <form method="post" name="delete">
    <tr>
        <td class="sol">
        {author}, {date}<br />
        {text}
        </td>
    </tr>
    <tr>
     <td>
        <input type="hidden" name="itemid" value="{id}" />{id}
        <admin><input type="submit" name="delete" value="{word:delete}" /></admin>
        </td>
    </tr>
    </form>




Автор: MoLeX 4.8.2009, 11:44
Код

mysql_query('delete from news_comments WHERE id = $delitem');


на
Код

mysql_query('delete from news_comments WHERE id = '.$delitem);

Автор: Ипатьев 4.8.2009, 11:47
Следует отлаживать вою программу. 
В приведенном примере очень много этапов:
- шаблон
- программа-обработчик шаблона
- итоговый HTML
- браузер
- программа - обработчик формы.
- SQL сервер

Проблема может быть на любом из них. Найти ее можно только отладкой.
Для начала надо вывести запрос на экран. Если запрос сформирован верно, то попробовать выполнить его через программу-клиент. А если нет - то двигаться по цепочке вверх, проверяя, так ли работает каждая ступень, как надо.

Автор: StachelDraht 4.8.2009, 11:51
Всем спасибо!

Автор: SoWa 4.8.2009, 12:05
Цитата(MoLeX @  4.8.2009,  11:44 Найти цитируемый пост)
накод PHP1:mysql_query('delete from news_comments WHERE id = '.$delitem);

Обьясните мне тупому, а как без закрывающей кавычки?

Автор: Ипатьев 4.8.2009, 12:16
Кавычки, закрывающей что? Строка там, как и положено, заключена в кавычки.


StachelDraht, кстати, вместо
Код

$delitem = $_POST['itemid'];

в данном случае следует писать
Код

$delitem = intval($_POST['itemid']);

Автор: MoLeX 4.8.2009, 12:36
StachelDraht, думаю тебе следует прочитать про одинарные (') и двойные кавычки ("). Ошибка и произошла из-за этого


SoWa, она уже закрыта.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)