每當我執行更新查詢時,我的整個表都會更新。當我只想要更新一個值時,我需要做什麼?只更新數據庫中的一個表
這裏是我的數據庫結構:
ID || photo || sequence
1 || test.png || 1
2 || bla.png || 2
每當我執行這個腳本,
if (isset($_POST['submitted'])) {
$project = new Project();
$project->sequence = $_POST['sequence'][$key];
$projectid = $_POST['photoid'];
if($project->updateProject($_DB, $projectid)) {
$feedback = "OK";
} else {
$feedback = "NOT OK";
}
}
結果在此:
ID || photo || sequence
1 || || 4
2 || || 2
所以,我有什麼做只需更新數據庫中的sequence
值,而不觸及數據庫中的其餘數據ASE ...
功能:
public function updateProject($db, $id) {
$sql = "UPDATE tblProject SET
sequence = '".$db->escape($this->sequence)."'
WHERE id = '".$id."'";
return $db->insert($sql);
}
插入功能:
public function insert($sql) {
mysql_query($sql, $this->_connection);
return mysql_affected_rows($this->_connection);
}
OK - 我有一個建議。啓用通用日誌並查看查詢。可能另一個查詢在腳本的另一部分中運行。當您看到查詢時,您可能會將其追溯回代碼。 – 2011-12-28 21:01:37