2012-01-02 9 views
0

안녕하세요 난 내 JS에서 확인 요청이 deletePost라고ajax를 통해 mysql을 삭제 하시겠습니까?

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

이 쿼리 ... 그리고이 올바른지과 함께 수행되는 ID를 가지고있다.

왜 이렇게 실패할까요? 그래서

$('.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; 
}); 

그것은 성공 호출을 반환하고 내 사이트의 다른 모든 아약스가 잘 작동처럼

내 JS 보인다. 아약스에 대한 설정은 다른 곳에서 정의됩니다.

+0

왜 'postID'와'parentID'에 같은 값을 전달합니까? –

+0

그게 내가해야 할 일 이니까! – cgweb87

+0

최소한 MySql에 대한 쿼리를 적절한 데이터와 함께 한 번 이상 실행하여 쿼리가 제대로 작동하는지 확인해야하는 이유는 무엇입니까? – Lion

답변

5

쿼리가 잘못되었습니다. 그게 WHERE postID = ? OR parentID = ?일까요?

관련 문제