2014-01-09 3 views
0

이 코드에 오류가 있으면 어떻게 알 수 있습니까? 여기 내 코드가있다. 미리 감사드립니다. 내가 여기에 쿼리를 보낼 아약스를 사용하고PHP MySQL에서 오류를 찾으십시오

else if(isset($_POST['UPDATECSSGOLD'])) 
{ 

$stmt = $mysqli->prepare("UPDATE css set STYLE_STATUS = 'allnull'"); 
$stmt->execute(); 

$stmt = $mysqli->prepare("UPDATE css set STYLE_STATUS = 'selected' where STYLE_NAME='GOLD'"); 
$stmt->execute(); 

mysqli_close($con); 
} 

당신은 디버깅하는 것이 좋습니다 예외를 구현에서 별도로 exceptions

try 
{ 
    //your code 
} 
catch (Exception $e) 
{ 
    echo $e->getMessage(); //or some value to capture in javascript later 
} 
+1

???를 실행하여 시작 하시겠습니까? – bansi

+0

코드의 오류 ... 무엇입니까? –

+0

실제 오류가 있습니까? 아니면 잠재적 오류를 추적하고 싶습니까? – Syd

답변

1

입니다 PHP의 SLQ 코드는 다음과 같은 옵션을 따라야합니다 :

Op 1 : MySQL 워크 벤치에서 SQL 코드를 직접 실행하십시오. 거기에서 작동 할 때, 매개 변수가 전달되는 방식을 변경하면됩니다. 항상 동일하게 처리됩니다. PHP에서 PHP가 작동하지 않는 대부분의 경우, Workbench에서 붙여 넣기를 시도하고 거기에서 테스트 할 때 매우 쉽게 해결되었습니다.

옵션 2 : 이상적으로는 프로 시저에서 SQL 코드를 이동하십시오. SQL 인젝션에 대해 훨씬 안전하다는 것 외에도 SQL 로직이 PHP 로직과 완전히 분리되어 있기 때문에이 메소드를 사용하면 훨씬 쉽게 디버그 할 수 있습니다.

$mysqli->prepare('CALL YourProcName()'); 

을 그리고 당신은 당신이 할 것 매개 변수를 전달 : 프로 시저에서 SQL을 구현 한 후, 모든 당신이 될 것 PHP에서 할 필요가 물음표 개별 매개 변수는

$mysqli->prepare('CALL YourProcNameWithParams(?, ?)'); 

그 프로 시저가 기다리고 있습니다.

편집 : 그래서이 대답은 당신이 잠재적 인 오류를 추적하려는 댓글 작성 매우 관련이 없습니다 당신이 PHP 내부에 SQL 구문 오류를 확인하고 싶었 것처럼 보였다 질문에서

.

+0

+1! –

0

을 구현할 수 있습니다 내 AJAX 코드

<script> 
function UPDATECSSGOLD() 
{ 
$.post('insert_home.php',{ 
UPDATECSSGOLD:'selected'}).done(function(data){ 
alert ('THEME SUCCESSFULLY CHANGED!');      
}); 

} 
</script> 
관련 문제