在同一张桌子上更新

时间:2012-02-19 14:31:00

标签: php mysql sql-update

为什么这不起作用?

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

请帮帮我。谢谢。

更新:好的,这很奇怪。我在尝试了Adeel Mughal解决方案后现在运行相同的代码,它现在更新为0.不知道发生了什么?谢谢大家输入:)

3 个答案:

答案 0 :(得分:1)

试试这个

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

答案 1 :(得分: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;
}

答案 2 :(得分:0)

你试过吗

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

请注意我没有引用0,你引用0表示它是字符串而不是数字类型

如果这不起作用,请详细说明返回的确切错误