爲什麼不這樣做?同桌更新
mysql_query("UPDATE `db`.`dns` SET `ns` = '0' WHERE `ns` = 1");
請幫助我。謝謝。
UPDATE:好的,這很奇怪。我在嘗試Adeel Mughal解決方案後現在運行相同的代碼,現在它已更新爲0.不知道發生了什麼?謝謝大家輸入:)
爲什麼不這樣做?同桌更新
mysql_query("UPDATE `db`.`dns` SET `ns` = '0' WHERE `ns` = 1");
請幫助我。謝謝。
UPDATE:好的,這很奇怪。我在嘗試Adeel Mughal解決方案後現在運行相同的代碼,現在它已更新爲0.不知道發生了什麼?謝謝大家輸入:)
試試這個
mysql_query("UPDATE Tablename SET NS = 0 WHERE NS = 1");
的小細節是的。這工作。謝謝 :) – sg552 2012-02-19 14:41:48
這可能是因爲ns
列被設置爲一個字符串0
,而不是一個整數0
:
mysql_query("UPDATE `db`.`dns` SET `ns` = 0 WHERE `ns` = 1");
檢查列類型,也許附加你的錯誤信息解決問題。
您可以檢查最後一個錯誤是這樣的:
$res = mysql_query("UPDATE `db`.`dns` SET `ns` = 0 WHERE `ns` = 1");
if (!$res){
echo mysql_error();
exit;
}
你試過
mysql_query("UPDATE `db`.`dns` SET `ns` = 0 WHERE `ns` = 1");
請注意,我並沒有引述0,你引用0,這將表明它是一個字符串而不是數字類型
如果這樣做不起作用,那麼請詳細說明返回的確切錯誤
MySQL的是公開透明的一個整數列分配字符值,所以你可能只需要引用「1」。只是猜測很難,因爲你在問題 – 2012-02-19 14:35:05