문제

QueuestatusInt를 업데이트하려고하는 Im QueuestatusInt는 8이고 queuestatusint는 2와 같고 유형은 $ 유형입니다. 하지만 계속 오류가 발생합니다.

ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘ queueStatusINT!='2’, type=’int'' at line 1

이 SQL 쿼리를 사용하여 업데이트를 수행합니다.

UPDATE $mysqlTable SET queueStatusINT='2’ WHERE statusINT='8’, queueStatusINT!='2’, type=‘$type’;

또한 선택 명령에서 동등하지 않은 것을 알았습니다.

SELECT nameTXT FROM $mysqlTable WHERE queueStatusINT!='2' ORDER BY queueStatusINT DESC, priorityINT DESC, id ASC LIMIT 7;
도움이 되었습니까?

해결책

쉼표뿐만 아니라 기준을 사용하고 결합해야합니다.

예를 들어

UPDATE $mysqlTable 
SET    queueStatusINT = '2'
WHERE  statusINT      =  '8'
AND    queueStatusINT != '2'
AND    type           =  '$type'

다른 팁

업데이트를 다음으로 변경합니다.

UPDATE $mysqlTable 
SET queueStatusINT='2’ 
WHERE statusINT=8
AND queueStatusINT !=2 
AND type=‘$type’;

나는 queuestatusint가 정수라고 생각합니다 (이름에서 알 수 있듯이) - 문자열/문자를 상징 할 때`` ''를 제외해야합니다.

최고의 소원, 파비안

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top