-1

最終ログイン時刻を表示するには..

私はプロセスログインページでデータベースへのログイン時間を保存したい...そしてログインページで次回のためにそれを取得したい..

を使用して現在の日付と時刻を正しく取得しました

$dt=date("m/d/y G:i:s<br>", time());

$dtnd 今、私はデータベースに保存したいので、コードの下に書いています

$qdt = "select * from lastlogin";
    $rsLogin1 = $objdb->select($qdt);
if(rsLogin1 != null)
{
 $qaa = "update lastlogin set last='".$dt."'";
 $rsLogin12 = $objdb->select($qaa);
}
else
{
  $qa = "insert into lastlogin(last) values('".$dt."')";
    $rsLogin1 = $objdb->select($qa); 
}

このページが実行されているときに表示されます

update lastlogin set last='11/08/12 15:00:07'ステートメントが間違ったクエリで

同じクエリをSQLクエリにコピーして貼り付けると、正しい結果が得られます..

どこが間違っているのか、これを解決するために何をしなければならないのか、誰か助けてください..

私のデータベース名はlastloginで、フィールドは最後ですvarchar(200)

前もって感謝します

4

2 に答える 2

1

私があなたの質問を正しく理解していれば、必要以上の作業を追加していることになります。最終ログイン時刻を保存する 1 つの方法は、MySQL カラム タイプを利用してtimestamp、デフォルト値を に設定することですcurrent_timestamp。この方法では、何も計算する必要がなく、自動的に入力されます。そこから、date()関数を使用してデータベースから操作するだけです。

于 2012-11-08T22:11:39.750 に答える
0

MYSQLまたはDByyyy-mm-ddhh:ii:ssに従って時刻形式を変更する必要があります。日付と時刻にVARCHAR(200)を使用する理由、DBの日付と時刻にdatetimeを使用する

また、SQLでwhere CLAUSEを指定しなかった場合、DB内のすべてのレコードが更新されるため、次のようにしてみてください。

lastlogin set last = '2012-11-08 15:00:07' WHERE ID=???を更新します。

于 2012-11-08T22:18:54.220 に答える