2013-08-05 3 views
0

나는 PHP에서이 쿼리가 : 나는 그것을 실행PHP MySQL의 UPDATE 및 빼기

mysql_query("UPDATE ead_modulos SET slides = slides - 1 WHERE id_modulo = '$id_modulo';"); 

매번, 그것은 슬라이드에서 2 뺍을, 그래서 난이 개 슬라이드를 가지고 있고 한 번이 코드를 실행하면, 그것은 0으로 끝 슬라이드.

이 쿼리에 출력이 2 번 실행되었는지 확인하기 위해 출력을 추가했으나 그렇지 않은 경우 코드가 한 번 실행되고 2를 뺍니다. 아무도 도움이 될 수 있습니까?

편집 : 슬라이드를 추가 할 때이 다른 쿼리가 제대로 작동합니다.

mysql_query("UPDATE ead_modulos SET slides = slides + 1 WHERE id_modulo = '$id_modulo'"); 

EDIT2가 : 난 그냥 DB 연결에 빈 페이지에 쿼리를 시도, 그것은 문제가 있으므로, 코드가 2 회를 ​​실행하고 나는 그것을 그 않는 이유를 전혀 생각이 없다, 잘했다 , 슬라이드를 추가 할 때 잘 작동합니다. 슬라이드를 삭제하면 페이지가 두 번로드되고 코드가 두 번 실행됩니다.

+2

이 코드는 특정 행에서 1 (대부분에서) 뺄 수 있습니다. 2를 빼는 경우 두 번 호출되거나 두 번째 빼기를 수행하는 테이블에 트리거가 있거나 최종 값을 오해하고 있습니다. –

답변

0

코드를 두 번 실행해야한다는 데 동의합니다. 코드를주의 깊게 확인하고이 코드 아래에 에코를 설정하여 메시지를주고 두 번 올지 확인하십시오.

+0

이 쿼리 바로 다음에 에코를 추가했는데 한 번만 울립니다. ( – eduardofeio

0

예, 코드가 두 번 실행될 수 있습니다. 테스트하려면 쿼리를 +로 변경하고 코드를 실행할 때 두 개가 추가되는지 확인하십시오.

는 mysql_query (이하 "업데이트 ead_modulos은 슬라이드 = 슬라이드 SET - 1 WHERE id_modulo = '$ id_modulo';");

는 mysql_query

에 ("업데이트 ead_modulos 슬라이드를 SET = 슬라이드 + 1 WHERE id_modulo = '$ id_modulo';"); 그냥 테스트

..

또한이 시도 :

mysql_query("UPDATE ead_modulos SET slides = slides - 1 WHERE id_modulo = '$id_modulo';"); 
exit(); 
+0

예, 더하기 기호를 사용하면 2를 더하고 두 번 표시했는지 확인하려면 에코를 추가하지만 아니요, 에코 텍스트 만 표시합니다 한 번 보여줍니다 ... – eduardofeio

+0

게시글을 편집하고 PHP 코드와 함께 검색어를 실행하는 방법을 알려주십시오. –

+0

다른 검색어를 사용하여이 검색어를 가져 와서 index.php에 붙여 넣으십시오. 그래서 테스트 목적으로 열리는 모든 페이지에서 실행될 것입니다 ... 문제는 지속됩니다. 페이지를로드하면 2를 뺍니다.이 줄을 주석으로 처리하면 아무 일도 일어나지 않습니다! – eduardofeio