2013-03-09 1 views
0

MySQL의 업데이트 문에 문제가 있습니다. 내 성명은 다음과 같습니다.mysql의 업데이트 문이 작동하지 않는 동안 작동하지 않아야합니다.

update `momtos_kullanici` set `firma_quantity`='1', `auditor_quantity`='1', `print_word`=0, `print_excel`=0 WHERE `MK_ID`='2690' 

이 코드는 PHP를 통해 실행되며 값을 변경하지 않습니다. 나는 그것을 echod하고 phpmyadmin 패널에 복사하고 여전히 '0 행 영향을받은'메시지를 반환하고 있지만, 0351과 print_word에서 0과 1을 다시 입력하면 phpmyadmin의 값 열이 print_excel이됩니다.

Column   Type  null default 

auditor_quantity int(11) No 1 

firma_quantity int(11) No 1 

print_word  bit(1) No 0 

print_excel  bit(1) No 0 

나는 큰 따옴표로 숫자를 넣으려고 했는데도 마찬가지였습니다. 이전에 varchar 필드에서 같은 문제가 발생했습니다. 그 시간에, 나는 단지 '오 잘 ...'라고 말했지만, 이것은 정말로 열매가 아니다.

아무도 도와 줄 수 있습니까? 제가 누락 된 것이 있습니까?

+0

한번에 입력 열 이름으로 속성 이름을 둘러싸하지 마십시오. 나는 차이가 있어서는 안된다는 것을 알고 있지만 테이블 이름을 인용하지 않으면 테스트와 업데이트가 작동하지 않았다. –

+1

행 일치를 통해 열이 업데이트되지 않으면 Mysql이 0을 반환합니다. 위의 경우 업데이트중인 모든 값과 DB의 흥미로운 값은 같습니다. – shola

+0

감사합니다. 해결책을 찾았습니다. int (1)로 비트를 변환하고 두 번째 배운 점은 저장된 값이 새 값과 같으면 업데이트가 값을 변경하지 않는다는 것입니다. –

답변

0
update momtos_kullanici set firma_quantity=1, auditor_quantity=1, print_word=0, print_excel=0 WHERE MK_ID=2690 
관련 문제