0

更新が必要なフォームがありますが、SQL エラーが発生します。クラスファイルのSQLステートメントで何が起こっているのかわかりません。問題がどこにあるかを見つけるための支援が必要です。

public function update(){
    global $database;
$sql = "UPDATE ".self::$table_name." SET when = '{$database->mysql_prep($this->when)}', where = '{$database->mysql_prep($this->where)}', howmuch = '{$database->mysql_prep($this->howmuch)}', contact = '{$database->mysql_prep($this->contact)}', daytimephone = '{$database->mysql_prep($this->daytimephone)}', emailqueries = '{$database->mysql_prep($this->emailqueries)}', websiteurl = '{$database->mysql_prep($this->websiteurl)}', description = '{$database->mysql_prep($this->description)}' WHERE id='{$database->mysql_prep($this->id)}'";
    $database->query($sql);
    return ($database->affected_rows() == 1) ? true:false;
}
4

1 に答える 1

5

WHENandWHEREは MySQL の予約済みキーワードです。それらをフィールド名として使用する必要がある場合は、それらをバッククォートで囲みます。

`where`
`when`
于 2013-03-07T20:36:42.010 に答える