我想更新一行,但是我想在没有新值更新字段时将字段保留不变。更新行但保持不变一些字段
我知道我可以写一个新的查询,但我的表很长,我正在寻找一个优雅的方式来完成这项工作。
比方说,我的长条桌的那部分如下:
| id | Name | date_added | date_updated |
-----------------------------------------------
| 1 | Review_1 | 2012-02-10 | 2012-02-20 |
我有一个复选框的形式。我希望如果用户选中复选框,则使用当前日期更新字段date_updated。但是,如果复选框未被选中,则字段date_updated保持不变。
if (isset($_POST['updated'])) {
$updated = [today's date];
}
此刻我的查询是这样的:
mysql_query("UPDATE reviews r, filters f SET
r.title = '$title',
r.description = '$description',
r.date_updated = '$updated',
r.link_homepage = '$homepage'
[etc.]
[etc.]
WHERE r.id = '$id' AND f.id = '$id' ") or die(mysql_error());