2012-01-02 16 views
0

こんにちは、私はこのクエリを持っている...私は私のjsから作るajax上でmysqlを削除しないでください?

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

要求がdeletePostと呼ばれ、それに沿って行われるidが正しいです。

なぜこのように失敗するのでしょうか?

私のjsがそれは成功コールを返し、自分のサイト上の他のすべてのAjaxは正常に動作しますので、

$('.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の設定は他の場所で定義されています。

+0

なぜあなたは 'postID'と' parentID'に同じ値を渡していますか? –

+0

それは私がする必要があるのでです! – cgweb87

+0

MySqlでクエリを少なくとも1回は適切なデータで実行して、少なくともクエリが正常に動作していることを確認しないのはなぜですか? – Lion

答えて

5

クエリが間違っているためです。それはWHERE postID = ? OR parentID = ?ではありませんか?

関連する問題