2017-04-08 11 views
-3
session_start(); 
$username=$_SESSION['username']; 
$date= getdate(); 
$update="UPDATE `mstr_login` SET `last_logindatetime`='$date' WHERE `username`='$username'"; 
mysql_query($update); 

私はこのコードを書いていますが、データベーステーブルに何も更新されていません。もう一つは、私はWampサーバーを使用しているので、このコードをテーブルに更新しようとしましたが、変更されたことがわかりましたが、値は0000-00-00 00:00:00になりました。PHPコードでMySQLテーブルが更新されない

+0

httpサーバのエラーログファイルには何が問題として表示されますか? – arkascha

+0

'last_login'のデフォルト値を(あなたの列名に関係なく)' current_timestamp'カラムに設定してみませんか? – urfusion

+0

一般的なヒントとは別に、古くなったチュートリアルに従っているようです:古いmysql _...を使用しています。 () '関数は、古くなっており、廃止されていますが、現在のPHPバージョンでも削除されています。だからあなた自身に好意を持ち、MySQLデータベースで動作するための現在のmysqli拡張について読んで学びましょう。 http://php.net/manual/en/book.mysqli.php – arkascha

答えて

0

あなたは

$update="UPDATE `mstr_login` SET `last_logindatetime`=now() 
     WHERE `username`='$username'"; 

を試すことができますが、どこの接続がありますか?

さらに、mysqliまたはpdoを使用する必要があります。

+0

@Fred -ii-ここに私の接続がありますか?<?php $ conn = mysqli_connect( "localhost"、 "root"、 "")または死ぬ( "エラー"); mysqli_select_db($ conn、 "crs")またはdie( "データベースの選択エラー"); ?>すべてが完璧に動作していますが、最後のログイン変更アクションはうまく実行されません。 – Vishal

+0

改訂コードの編集では、日付時刻の値をVARCHARに簡単に格納して取得できることに注意してください。書式設定は、値を取得するたびに制御することもできます。 –

関連する問題