나를 괴롭히는 문제가 있습니다. 필드가 "count (INT) (11)"인 매우 간단한 테이블 (MyISAM)이 있습니다.MySQL - 기존 값 늘리기
하나의 제품/항목을 볼 때마다 증가하는 카운터입니다. 문제는 쿼리가 1이 아니라 2가 증가한다는 것입니다.
입니다. 실제 필드 값 = 10
나는 다음을 실행합니다. mysql_query ("update table_test set count = count + 1 where id = 1");
필드 카운트 값은 12로 이동하지 (11)
에 내 스크립트 그때 내가이 선으로 깨끗한 파일을 수행 한 쿼리 배를 runnig 어쩌면 생각 :
$con = mysql_connect("localhot","user","pass");
mysql_select_db("database");
mysql_query("update table_test set count = count+1 where id = 1");
그리고 아무것도 더 파일에 .. 그것은 여전히 2 Insted 1을 추가합니다. 하지만이 쿼리를 복사하고 Phpmyadmin을 사용하여 실행하면 작동합니다.
어떤 일이 발생했는지 알 수 있습니까? 또한
include 'includes/constants.php'; //just db_user, db_pass and connection
include 'includes/connect.php';
//here i select the actual count value
$result = mysql_query("select count from pictures where id = 6909") or die (mysql_error()." - [select count from pictures where id = 6909]");
$row = mysql_fetch_array($result);
$aux = (int)$row['viewed'] + 1; // increment
mysql_query("UPDATE pictures SET viewed = {$aux} WHERE id = 6909");
내가 시도했습니다 :
mysql_query("UPDATE pictures SET viewed = viewed+1 WHERE id = 6909");
내가를 실행하면
고맙습니다 매우 아이는이 내가 사용하고있는 전체 코드입니다 Tarsis 플 로렌
에 관하여 파일은 다음과 같은 쿼리를 사용합니다 : UPDATE pictures SET viewed = 15 WHERE id = 6909
여기서 i는 업데이트 할 값을 지정하고 작동합니다.
2X 요청 일 수 있습니다. 웹 브라우저에서 전송 중입니다. 상대 코드를 공유 할 수 있습니까? – Sadat
사실,이 두 가지를 실행하기 위해 쿼리 HAS, 아마도 다른 곳에서 논리적 코딩 오류 또는 '이중'요청 (어떤 것에 대한 액세스 로그 확인) – Wrikken
이것은 내가 생각한 것입니다. 그러나 이는 출력물을 출력하지 않는 깨끗한 파일입니다. . 위의 줄을 실행하려면 F5 키를 누릅니다. 위의 코드에 대한 업데이트를 만들었습니다. 그래서 이것은 내가 실행중인 것입니다. 파일은 내 루트 폴드에 배치됩니다. !?!? – Varois