2013-04-13 100 views
2

對於我的生活,我無法讓PHP更新MySQL中的schdl字段。它將更新測試查詢中的每個其他字段,除了schdl。MySQL TinyInt值不會更新

schdl值當前設置爲1,我試圖將其設置爲0。 schdl字段的NULL選項設置爲「否」,字段的默認值爲「0」。

步驟我已經採取了: 我可以從MySQL CLI成功執行下面的命令 UPDATE dispatch SET schdl="0" WHERE servid="12"; < - 同樣能正常工作

但只要我嘗試在PHP執行它,查詢回來爲成功但價值保持不變。我試過: 。我更新了同一個查詢中的其他值,它們都按預期更新,只有schdl保持不變。我錯過了什麼?

php是否正確地提交'0'值並且mysql正在奇怪地解釋這個值並將其設置爲True或者什麼?

我該如何解決這個問題?

PHP 5.4.3 的MySQL 5.5.24

+0

後什麼ü在PHP –

+0

試圖發佈你的PHP SQL查詢語句 –

+0

你肯定'$ servid2'等於'12'?嘗試'var_dump'你的'$ sql2'變量。 – h2ooooooo

回答

0

嘗試,而不是schdl=\"0\"

schdl=0 
+1

我試過了: 'schdl = 0 schdl = FALSE schdl =「0」schdl =「FALSE」' – user2277391