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 に答える