2012-02-19 37 views
0

爲什麼不這樣做?同桌更新

mysql_query("UPDATE `db`.`dns` SET `ns` = '0' WHERE `ns` = 1"); 

請幫助我。謝謝。

UPDATE:好的,這很奇怪。我在嘗試Adeel Mughal解決方案後現在運行相同的代碼,現在它已更新爲0.不知道發生了什麼?謝謝大家輸入:)

+0

MySQL的是公開透明的一個整數列分配字符值,所以你可能只需要引用「1」。只是猜測很難,因爲你在問題 – 2012-02-19 14:35:05

回答

1

試試這個

mysql_query("UPDATE Tablename SET NS = 0 WHERE NS = 1"); 
+0

的小細節是的。這工作。謝謝 :) – sg552 2012-02-19 14:41:48

0

這可能是因爲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; 
} 
0

你試過

mysql_query("UPDATE `db`.`dns` SET `ns` = 0 WHERE `ns` = 1"); 

請注意,我並沒有引述0,你引用0,這將表明它是一個字符串而不是數字類型

如果這樣做不起作用,那麼請詳細說明返回的確切錯誤