PHP / MYSQL - 插入忽略,并忽略指定的列

时间:2012-08-15 04:26:10

标签: php mysql insert ignore

如果数据不存在,我只需要插入一行,但日期列除外,它总是不同的,因此它总是会插入一个新行,即使它不应该。 / p>

我的代码:

$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'");

1 个答案:

答案 0 :(得分:3)

如果您在UNIQUEuserID上有postID约束,那么您现在可以执行任何操作,如果已有记录,则日期列不会更新。

如果您希望更新日期列,如果该记录确实存在(针对该特定用户和帖子),您可以使用ON DUPLICATE KEY UPDATE date = '$date'