如果数据不存在,我只需要插入一行,但日期列除外,它总是不同的,因此它总是会插入一个新行,即使它不应该。 / 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'");
答案 0 :(得分:3)
如果您在UNIQUE
和userID
上有postID
约束,那么您现在可以执行任何操作,如果已有记录,则日期列不会更新。
如果您希望更新日期列,如果该记录确实存在(针对该特定用户和帖子),您可以使用ON DUPLICATE KEY UPDATE date = '$date'
。