0

したがって、ここでの目的は、ユーザー ID とログインの現在の日付をサーバーに送信することです。これが私の結果の画像です。

もの

今ここに私が使用しているコードがあります:

$command = "INSERT IGNORE INTO `userStats`(`UserId`, `LastLogin`) VALUES($userId, CURDATE())";
mysqli_query($con,$command);

コマンドで、同じ UserId を持つ行の最終ログイン日を自動的に更新する必要があります。どうすればこれを行うことができますか?私はMySQLがまったく初めてです。

4

1 に答える 1

1

あなたが望むものについて私が間違っていなければ、おそらくREPLACEまたはUPDATEが必要です

REPLACE INTO `userStats`(`UserId`, `LastLogin`) VALUES($userId, CURDATE());

このクエリでは、Prim キーまたは Unique の場合、ユーザー ID が二重に存在することはありません。

またはこれを簡単に:

UPDATE `userStats` SET `LastLogin` = CURDATE() WHERE `UserId` = $userId;

幸運を !!

于 2013-04-06T02:22:08.973 に答える