2010-03-18 1 views
0

의 2 또는 3 말하여 업데이트는 현재 수가 24 다음이 쿼리를 실행 한 후 가끔 26 또는 27PHP의 MySQL UPDATE 쿼리의 이상한 동작? 내가 대신 가끔 1 다음은 업데이트되지 뷰 열을 쿼리를 다음 실행하고 때

$views = $views + 1; 
$_SQL = ''; 
$_SQL = 'UPDATE videos SET views = '.$views.' WHERE VideoId= "'.$videoid.'";'; 
@mysql_query($_SQL); 
이되는 것입니다 전망

왜 이런 일이 발생하는지 알 수 없거나 뭔가 누락되었거나 쿼리가 자동으로 2 번 실행됩니까? 문제를 찾아 내도록 도와주세요.

감사

+0

이 쿼리는 몇 번 실행됩니까? –

+0

이 쿼리는 페이지가로드 될 때마다 실행됩니다. 이것은 기본적으로 특정 비디오의 조회수입니다. – Prashant

+1

어디에서 $ views 변수를 초기화합니까? mysql_error를 얻었습니까? 왜 당신은 실수를 저지합니까? – markcial

답변

2

대신 뷰 수를 저장, 그냥 SQL 쿼리의 의견을 증가 가지고

$_SQL = 'UPDATE videos SET views = views + 1 WHERE VideoId= "'.$videoid.'";' 
1

가 가능한 루프 내에서인가? 쿼리는 단 한번만 실행되지만이 코드는 while/for 루프에 포함되어 있습니까? 확인한 다음 이동하려는 경우

$views = $views + 1; 

루프 범위를 벗어납니다.

0

PHP 코드 또는 SQL 쿼리에 문제가 있는지보기 위해 $보기의 값을 증가시킨 후 인쇄 할 수 있습니다.

관련 문제