現在、メンバー ログイン ページのデータベースに情報を保存する必要があるプロジェクトに取り組んでいます。現在、ユーザーが資格情報を入力した時間を保存する作業を行っています。「キー「プライマリ」の重複エントリ「0000-00-00 00:00:00」」がポップアップし続けますが、これは、時間が実際の時間として処理されない理由を除いてすべて理解しています...のセクションの下私が作業している私のコード...おそらく何かが間違っていますか? または、現在のタイムスタンプを呼び出すより良い方法はありますか?
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE)
or die("Failed to connect");
if(isset($_POST['submit'])) {
date_default_timezone_set('America/Phoenix');
$username = mysql_real_escape_string($_POST['userlogin']);
$password = mysql_real_escape_string($_POST['userpassword']);
$today = date("F j, Y, h:i:s A");
$sql = "SELECT * FROM Member WHERE loginName = '".$username."' AND password = '".$password."'"; //checks for user in database
//--password = SHA2(CONCAT('bar','paz'),512)";
$result = $mysqli->query($sql) or die($mysqli->error); //shoots an error if something is wrong
if($result->num_rows < 1) // if the username/password is incorrect then an error message appears
{
echo "Invalid username/password combination. Please try again.";
}
else
{
echo "Welcome."; //Successful
$today = date("F j, Y, h:i:s A");
header('Location: thankspage.html');
$sql = " INSERT INTO Login (loginName,loginTime)
VALUES ('$username', '$today' ) "; // creates the login time.
$result = $mysqli->query($sql) or die ($mysqli->error); // shoots an error if i did something wrong.
}
}