我的代码看起来很好,但它没有正常工作,因为update语句正常工作。当我调用此函数时,我的页面加载时没有在屏幕上显示任何错误。
public function update(){
global $database;
$attributes = $this->sanitized_attributes();
$attributes_pairs = array();
foreach($attributes as $key => $value){
$attributes_pairs[] = "{$key}='{$value}'";
}
$sql = "UPDATE ".static::$table_name." SET ";
$sql .= join(", ", $attributes_pairs);
$sql .= " WHERE id=".static::$i_d;
$database->query($sql);
return ($database->affected_rows() == 1)? true : false;
}
答案 0 :(得分:0)
你的代码看起来不对我好,加入的更新首先是JOIN然后是SET,看一看documentation
UPDATE items,month SET items.price=month.price
WHERE items.id=month.id;
或
UPDATE TABLE_1 LEFT JOIN TABLE_2 ON TABLE_1.COLUMN_1= TABLE_2.COLUMN_2
SET TABLE_1.COLUMN = EXPR WHERE TABLE_2.COLUMN2 IS NULL
在你的情况下,尝试先加入,然后尝试“设置”语句