好吧,我現在生病了,所以也許答案就在我面前,但我一直坐在這裏過去4個小時試圖弄清楚爲什麼發生這種情況。SQL更新後,字段設置爲0 [PHP/MySQL]
基本上我有一個腳本,應該更新數據庫中的一行。 我嘗試更新的字段是「名」,它看起來像這樣:
// Updating the database with the new name
$name = $this->db->slashes($this->friends[$row->key]);
$sql = "UPDATE `friends` SET `name` = '" . $name . "' AND `status` = 'updated' WHERE `key` = " . $row->key . " LIMIT 1";
echo '-- Query: ' . $sql . '<br />';
$result2 = $this->db->query($sql);
if(!$result2)
echo mysql_error();
輸出成爲這個(例子):
-- Query: UPDATE `friends` SET `name` = 'Andrew Johnsson' AND `status` = 'updated' WHERE `key` = 7823583 LIMIT 1
它沒有產生任何mysql_error所以查詢似乎已經正確地通過了查詢,它應該剛剛更新數據庫中的一行,其中鍵是一個數字,並將新名稱設置爲Andrew Johnsson,並將狀態設置爲更新。
但是!在此更新之後查看數據庫後,此行的名稱設置爲'0'。爲什麼它做到了這一點?
任何想法爲什麼會發生這種情況? 另外,告訴我,如果你需要更多的信息能夠幫助我,我會好心提供它!
模式是...? –