

loginした日時を保存したいので、login_timeという名前のカラムを「DATETIME型、デフォルト値NULL」で追加しました。

練習中ですので追加したテーブルには情報がいくつか入っています。  
追加したlogin_timeだけNULLの状態です。

[code]

    if (isset($_SESSION['customer'])) {
    date_default_timezone_set('Asia/Tokyo');
    
    $day = date('Y-m-d H:i:s');
    $id = $_SESSION['customer']['kaiin_id'];
    
    $sql = $pdo->prepare("update customer set login_time = '.$day.' where kaiin_id = '.$id.' ");
    $sql->execute();
    
[/code]

エラーはでませんがphpmyadminを更新してもNULLのままで更新されません。

なぜなのか教えて頂きたいです。

初心者の頭で今考えているのは  
・DATETIMEのNULLには、updateは効かない？でもinsertではやりたい事（ログイン毎に時間を更新）はできない…と思う  
・途中から追加されたDATETIMEは更新できない？一度すべてのカラムを消去し、作成しなおす？

よくわかりません。よろしくお願いします。


CC BY-SA 4.0
2022-03-10T14:36:28.377
86787
2022-03-10T16:05:00.797
2022-03-10T16:05:00.797
3060
51781
question
php mysql
PHP でログイン日時を MySQL に保存したいができない