0

DATETIMEユーザーが自分のアカウントにログインするときに、現在のMySQLを挿入しようとしています。画面にエラーは表示されず、ログインは行われますが、NOW()は挿入されません。MySQLで列宣言を確認しましたが、正しいです-DATETIME

私のPHPは以下のとおりです

         if(isset($_POST['username']) && isset($_POST['password'] )) {         
          $query = mysql_query("SELECT username, password, image_name
                  FROM forum_login
                  WHERE username = '$username'
                  AND password = '$password'") or die (mysql_error());

                  $user = mysql_num_rows($query); 
                      if($user == 1) { 
                  $row = mysql_fetch_assoc($query);
                  $_SESSION['username'] = $row['username'] ;
                  $_SESSION['image_name'] = $row['image_name']  ;

                  $login_time = mysql_query("UPDATE forum_login
                                             SET last_login = 'NOW()'
            WHERE username = '".$_SESSION['username']."'") or die (mysql_error());
              header('Location: http://127.0.0.1/tapmichiana/'); 
              die;
                } 

             else 
             {        

                         echo "<div class='OpenError' >";
                         echo "Username & Password Combination Is Wrong"; 
                         echo "</div>";

                 }

データのサニタイズとクリーニングのスクリプトの一部を示していません

4

2 に答える 2

5

引用しないでくださいNOW()

 UPDATE forum_login
 SET last_login = NOW()
于 2012-09-12T20:27:19.173 に答える
1

NOW()の前後の引用符を削除します。これは、NOW()を含む文字列ではなく、必要な関数の結果です。

于 2012-09-12T20:27:28.970 に答える