3

如果数据不存在,我只需要能够插入一行,日期列除外,它总是不同的,所以它总是会插入一个新行,即使它不应该。

我的代码:

$postID = $_POST['postID']; //example, 817
$userID = logged_in(); //example, 2
$date = time();

mysql_query("INSERT IGNORE INTO likes SET userID='$userID', postID='$postID', date='$date'");

我希望能够做类似的事情:

mysql_query("INSERT IGNORE date INTO likes SET userID='$userID', postID='$postID', date='$date'");
4

1 回答 1

3

如果您有一个UNIQUE限制userID并且postID您可以做您现在正在做的任何事情,那么如果已经有记录,则日期列将不会更新。

如果您想在记录确实存在的情况下更新日期列(对于该特定用户和帖子),您可以使用ON DUPLICATE KEY UPDATE date = '$date'.

于 2012-08-15T04:30:58.713 回答