2011-07-28 6 views
1

I가 작동하지 않는 바보 같은 작은 SQL 쿼리를 가지고 내가 알아낼 이유MySQL은 INSERT WHERE

SELECT * FROM `tablename` WHERE `id` = '294' INSERT INTO 'auth' VALUES 'false' 

나는 ID (294)에 관련된 행을 선택합니다 및 삽입 할 수 없습니다 값 '거짓'열에 거짓,하지만 난 # 1064 오류가 계속.

위의 사항을 수정할 수 있습니까?

당황,

답변

6
당신은 바로 '294'레코드를 업데이트하고 '거짓', 올바른과의 '인증'값을 설정하려는

? 일치하는 경우 :

update tablename set auth = 'false' where id = 294; 
+0

@Brian TechToolbox 두 분 모두 감사합니다. 나는이 부분을 몇 분 더 응답 할 수는 없지만 이것이 하나입니다. 다시 한 번 감사 드리며 Dan – Dan

+0

을 PHP 쿼리로 변환하면 $ sql = "update tablename set (auth = 'false') where (id = '$ bus_id')"; 올바른 구문일까요? – Dan

+1

mysql_query ("업데이트 tablename은 auth = 'false'로 id = '$ bus_id'"로 설정); –

1

업데이트를 삽입하지 않으려는 경우.

Update 'tablename' set 'auth' = 'false' where 'id' = '294'