我想更新一行,但是当没有新值可用来更新该字段时,我想保留一个字段.
我知道我可以编写一个新查询,但是我的表很长,我正在寻找一种优雅的方式来完成这项工作.
假设我的长桌部分如下:
| 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());
解决方法:
如果不需要,您可以只删除date_updated行.所以:
$updated = '';
if (isset($_POST['updated'])) {
$updated = "r.date_updated = NOW(),";
}
然后在查询中:
...
r.description = '$description',
$updated
r.link_homepage = '$homepage'
...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。