ユーザーが最後にログインした時刻でユーザー データベースを更新する簡単なクエリを作成しようとしています。SQL データベースにはいくつかの列がありますid | first_name | last_name | username| password | date_created | last_login
。実行しようとしているクエリは次のとおりです。
$sql="INSERT INTO (CLL_users) SET last_login= $dateCreated WHERE username= $username";
$result=mysql_query($sql);
検証が成功した後にロードされたページのコード全体を次に示します。SQL インジェクションのために使用する最悪の方法であることに気付きましたが、適切なクエリを取得したら、PDO 準備済みステートメント用に再コーディングします。これは私が見つけた例にすぎません別の Web サイトで、last_login パラメーターを追加するように変更しています。
<?php
session_start();
$host="localhost"; // Host name
$username="user"; // Mysql username
$password="XXXXX"; // Mysql password
$db_name="DB"; // Database name
$tbl_name="users"; // Table name
date_default_timezone_set('America/Chicago');
$dateCreated = date('m/d/Y h:i:s a', time());
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$sql="INSERT INTO (CLL_users) SET last_login= $dateCreated WHERE username= $username";
$result=mysql_query($sql);
if(!session_is_registered(myusername)){
header("location:main_login.php");
}
?>
<html>
<head>
<title> Welcome</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<LINK href="CLL.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php echo $dateCreated ?>
<p>Login Successful</p>
</body>
</html>