PHP:
$now = time();
$query = "INSERT INTO logged_in (userID, time) VALUES (?, ?) ON DUPLICATE KEY UPDATE time=?";
$stmt = $mysqli->prepare($query);
$stmt->bind_param("iii", $_SESSION['userID'], $now, $now);
$stmt->execute();
$stmt->close();
Es geht darum, dass in der Tabelle ein Eintrag für einen user angelegt wird, der sich zum ersten Mal einloggt, sollte er sich ein weiteres mal einloggen, wird jedoch nur die Zeit erneueret.
Leider wird jedes Mal die userID auf den aktuellen Nutzer erneuert und es gibt immer nur einen Eintrag. Der ON DUPLICATE Fall trifft also immer zu.
'userID' ist PRIMARY KEY
Was mache ich falsch?