$query = "UPDATE TABLE1
SET (row1 = '$val1' WHERE row5 = '$someid' AND active = 'yes')
, (row1 = '$val2' WHERE row5 = '$someid' AND active = 'yes')
, (row1 = '$val3' WHERE row5 = '$someid' AND active = 'yes')";
mysql_query($query);
이 쿼리는 아무것도 수행하지 않습니다. 데이터를 업데이트 할 수 없습니다.
내가 뭘 잘못하고 있니?PHP mysql 다중 업데이트는 아무 작업도하지 않음
잘못 이해합니다. 또한 원시 PHP가 아니라 최종 생성 된 쿼리를 살펴보십시오. 관련 : [참조 : mysql 확장을 사용하는 완벽한 코드 샘플은 무엇입니까?] (http://stackoverflow.com/questions/6198104/reference-what-is-a-perfect-code-sample-using-the-mysql- 확장) –
실행하려는 코드가 의미가 없습니다. 조건에 따라'row1'을 세 가지 값 중 하나로 설정하려고합니다. 그러나이 세 가지 경우 모두 같은 상태입니다. 그건 결코 작동하지 않을거야. 세 가지 조건을 지정해야합니다. 일단이 답변에서 제공되는 문법을 사용하는 돈이있다 : http://stackoverflow.com/questions/7190158/php-mysql-multiple-update-do-nothing/7190260#7190260 – Johan