2015-03-31 4 views
-1

У меня есть таблица в базе данных, называемая «threads», и я хочу удалить строку, где id равен $ forumid, который задан URL. URL выглядит примерно так: domain.com/viewThread.php?forumid=1 Я получаю это с помощьюDELETE FROM инструкция не работает

$forumid = $_GET['forumid']; 

, и я уверен, что это работает, потому что я использую

echo $forumid; 

и он работает правильно. Но когда я иду, чтобы удалить строку, используя

$db->query("DELETE FROM threads WHERE id='$forumid'"); 

его не работает по какой-либо причине. Может кто-нибудь, пожалуйста, помогите мне с этим? Возможно ли, что что-то не так с моей базой данных phpMyAdmin или mySQL?

+0

эхо ваш запрос на удаление и проверить, что случилось в этом? –

+0

'' DELETE FROM \ 'threads \' WHERE \ 'id \' = $ forumid "' – Rafael

+4

Пожалуйста, добавьте еще код. Используйте подготовленные заявления. Вы получаете сообщение об ошибке? – Jens

ответ

0

Попробуйте использовать любой из приведенных ниже кодов.

$db->query("DELETE FROM threads WHERE id='.$forumid.'"); 

ИЛИ

$db->query("DELETE FROM threads WHERE id=$forumid"); 
1

Попробуйте ниже запрос

$db->query("DELETE FROM threads WHERE id='.$forumid.'"); 
+0

Нет, они не работают. но где, по вашему мнению, я могу проверить наличие ошибок в phpmyadmin? потому что я включил отчет об ошибках и не дал мне ничего. – user3670816

+0

check $ forumid = $ _GET ['forumid']; вы правильно получаете этот идентификатор –

+0

да он возвращается к правильному номеру – user3670816

1

Проверьте запрос

("DELETE FROM threads WHERE id= '.$forumid.'"); 
+0

Хотя это может ответить на вопрос, всегда полезно добавить текст в свой ответ, чтобы объяснить, что вы делаете. Прочитайте [как написать хороший ответ] (http://stackoverflow.com/help/how-to-answer). – jurgemaister

Смежные вопросы