2013-08-10 2 views
2

AJAX을 사용하여 페이지를 새로 고치지 않고 데이터베이스의 값을 업데이트하려고합니다. 내가 완전히 AJAX에 새로운지만, 나는 Stackoverflow에 대한 답변을 검색 한 후 함수를 만들 수 있었지만, 그것을 작동하게 만들 수 없습니다.아약스를 사용하여 페이지를 새로 고치지 않고 MySQL 테이블을 업데이트하십시오.

하나의 메인 페이지 ...

<script type="text/javascript" src="/js/jquery.js"></script> 
<script> 
    function UpdateRecord(id) 
    { 
     jQuery.ajax({ 
     type: "POST", 
     url: "del_reason.php", 
     data: 'id='+id, 
     cache: false, 
     success: function(response) 
     { 
     alert("Record successfully updated"); 
     } 
    }); 
} 
</script> 

(형태이다) 버튼 del_reason.php

$var = @$_POST['id'] ; 
$sql = "UPDATE gradeReason SET current = 0 WHERE reasonID = $var"; 
$result = mysqli_query($mysqli,$sql) or die(mysqli_error($mysqli)); 
//added for testing 
echo 'var = '.$var; 

<input type="button" name="delete_pos" value="Delete" class="delRow_pos" 
     onClick="UpdateRecord(<? echo $row['reasonID']; ?>);"/> 

내용 데이터베이스 연결 괜찮습니다 데이터베이스에 연결하는 동일한 페이지의 다른 함수가 제대로 작동하고 다른 jquery f를 수행하기 때문에 버튼을 클릭하면 경고가 초기화됨을 나타내지 만, 그렇지 않습니다.

+0

'$ var에 = @ $ _를했다 POST [ 'ID']'왜 supress 오류가 여기합니까? 유용 할 수도 있습니다. – Shomz

+0

쿼리 실행 부분에 문제가있을 수 있으며 var 값을 반향하므로 jQuery는 항상이를 성공으로 처리하고 성공 메시지를 경고합니다. Firebug/Web Developer 브라우저 플러그인을 사용하여 AJAX 요청/응답을 추적하고자 할 수 있습니다. – Maximus2012

+0

@Shomz 나는 내가 AJAX에 익숙하다는 것을 알지 못했다. 그것의 일부라고 생각했다. – tatty27

답변

0

del_reason.php에서 MySQL의 쿼리가 실패했습니다. 데이터베이스에 자신의 MySQLi 연결이 필요했기 때문에 실패했습니다. 내가 추가로

가 즉시 스크립트가

관련 문제