更新クエリを実行するたびに、テーブル全体が更新されます。 1つの値を更新するだけの場合はどうすればよいですか?ここでデータベース内の1つのテーブルのみを更新する
は私のデータベース構造である:
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 ...
FUNCTION:
public function updateProject($db, $id) {
$sql = "UPDATE tblProject SET
sequence = '".$db->escape($this->sequence)."'
WHERE id = '".$id."'";
return $db->insert($sql);
}
INSERT機能:あなたはこの問題を取得するたび
public function insert($sql) {
mysql_query($sql, $this->_connection);
return mysql_affected_rows($this->_connection);
}
OK - 私は提案を持っています。一般的なログを有効にし、クエリを参照してください。スクリプトの別の部分で別のクエリが実行されている可能性があります。クエリが表示されたら、おそらくそれをコードに戻すことができます。 –