我只需要能够在数据不存在的情况下插入行,除了date列,它总是不同的,所以它总是插入新行,即使它不应该插入。
我的代码:
$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'");发布于 2012-08-15 12:30:59
如果您对userID和postID有UNIQUE限制,那么您现在可以做任何事情,如果已经有记录,则不会更新date列。
如果希望在记录确实存在的情况下更新date列(对于特定的用户和帖子),可以使用ON DUPLICATE KEY UPDATE date = '$date'。
https://stackoverflow.com/questions/11964109
复制相似问题