2012-01-02 3 views
0

Привет У меня есть этот запрос ...DELETE mysql не работает над ajax?

if (isset($_REQUEST['deletePost'])) { 
$q = $dbc -> prepare("DELETE FROM boardposts WHERE postID = ? AND parentID = ?"); 
$q -> execute(array($_REQUEST['deletePost'], $_REQUEST['deletePost'])); 
} 

Запрос я делаю из моих JS называется deletePost и идентификатор, который выполняется вместе с ним правильно.

Почему это может случиться так, как будто это происходит?

Моего JS выглядит так

$('.deletePost').click(function() { 
    var id = $(this).attr('id'); 
    $.ajax({ 
     data: { 
      deletePost: id 
     }, 
     success: function() { 
      $('.content').empty().html('<p>The selected post and all of its children have been deleted.</p>'); 
     } 
    }); 
    return false; 
}); 

возвращает вызов успеха и все другие Ajax на моем сайте работает отлично. Настройки для ajax определены в другом месте.

+0

Почему вы передаете одно и то же значение в 'postID' и' parentID'? –

+0

Потому что это то, что мне нужно сделать! – cgweb87

+0

Почему вы не хотите выполнять свой запрос на MySql хотя бы один раз с соответствующими данными, чтобы убедиться, что по крайней мере ваш запрос работает нормально? – Lion

ответ

5

Поскольку ваш запрос выглядит неправильно. Не должно быть WHERE postID = ? OR parentID = ??

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