Всякий раз, когда я выполняю запрос на обновление, вся моя таблица обновляется. Что мне нужно делать, когда я просто хочу, чтобы значение ONE было обновлено?Обновить только одну таблицу в базе данных
Вот моя структура базы данных:
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
в базе данных, не касаясь остальной части данных в базе данных аза ...
ФУНКЦИЯ:
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 - У меня есть предложение. Включите общий журнал и просмотрите запросы. Вероятно, другой запрос выполняется в другой части скрипта. Когда вы увидите запрос, вы, вероятно, сможете отследить его обратно в код. –