我正在尝试进行一个简单的查询,该查询将使用用户上次登录的时间更新用户数据库。我的 SQL 数据库有多个列 id |名字 |姓氏 |用户名|密码 |创建日期 | last_login
我要运行的查询是:
$sql="INSERT INTO (CLL_users) SET last_login= $dateCreated WHERE username= $username";
$result=mysql_query($sql);
这是成功验证后加载的页面的完整代码,我确实意识到这是最糟糕的方法,因为 SQL 注入(inject),但是一旦我得到正确的查询,我将为 PDO 准备语句重新编码,这只是一个例子我在另一个网站上找到了我正在修改它以添加 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>
最佳答案
$sql="update CLL_users SET last_login= $dateCreated WHERE username= $username";
$result=mysql_query($sql);
关于php - MySQL 查询 INSERT INTO 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13170658/