0

日付や時刻などのログイン情報を格納するテーブルがあります。ユーザーが自分のWebサイトにサインインするたびに、これらの情報をテーブルに格納します。また、前回のログインはいつだったかを伝えたいので、最後の2行目の情報を表示する必要があります。
PDOでそれを行うにはどうすればよいですか?このコードを作成しましたが、必要なものではなく、最後のレコードが返されます。

$sql2 = "SELECT date,hour FROM tbl_logins WHERE uid = ? ORDER BY id DESC LIMIT 1";
$q = $db->prepare($sql2);
$q->execute(array($_SESSION['uid']));
$r = $q->fetch();
$fdate = $r['date'];
$hour = $r['hour'];
4

2 に答える 2

0

簡単な答え: ログインを確認したら、最後のログイン情報を取得します。

$sql2 = "SELECT fdate,hour FROM tbl_logins WHERE uid = ? ORDER BY id DESC LIMIT 1";
$q = $db->prepare($sql2);
$q->execute(array($_SESSION['uid']));
$r = $q->fetch();
$fdate = $r['fdate'];
$hour = $r['hour'];

その後:

update tbl_logins コードを実行して、現在のログイン日時を保存します。

于 2012-10-30T08:14:38.940 に答える
0
$r = $q->fetch();

1行のみを返す必要があります。私の推測?SESSION 変数が正しくないか、SQL にエラーがあります。PDO はどのモードで実行されていますか? 例外?デフォルト?

于 2012-10-30T08:06:12.950 に答える