2012-02-19 2 views
0

Почему бы не так работать?ОБНОВЛЕНИЕ на том же столе

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

Помогите мне пожалуйста. Спасибо.

ОБНОВЛЕНИЕ: ОК, это странно. Теперь я запускаю этот же код после попытки решения Adeel Mughal, и теперь он обновлен до 0. Не знаю, что произошло? Спасибо за все вход :)

+0

MySQL прозрачна о присвоении значения символов в целочисленном столбце, так что вы, вероятно, нужно просто процитировать «1». Просто догадываюсь, что из-за этой мелочи вы задали вопрос –

ответ

1

попробовать это

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

Да. Это работает. Спасибо :) – sg552

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, который будет означать, что это string вместо числового типа

Если это не сработает, предоставьте более подробную информацию о точной ошибке

Смежные вопросы