Domanda

I need to be able to only insert a row if the data doesn't already exist, except for the date column, which would always be different, so it will always insert a new row even though it shouldn't.

my code:

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

I would like to be able to do something like:

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

Soluzione

If you have a UNIQUE constraint on userID and postID you can do whatever you're doing now, the date column would not get updated if there's already a record.

If you want to have the date column updated if the record does exist (for that particular user and post) you can use ON DUPLICATE KEY UPDATE date = '$date'.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top