php - MySQL 查询 INSERT INTO 问题

标签 php mysql

我正在尝试进行一个简单的查询,该查询将使用用户上次登录的时间更新用户数据库。我的 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/

相关文章:

php - 从表中找出相关数据

php - 根据另一个数组从数组中删除行

command-line - 有没有办法为 mysqladmin 和 mysql 标准控制台设置 .my.cnf ?

mysql - 如何在 MySql 中检查数据字典的大小

php - 无法从 Wordpress 数据库获取永久链接

php - 只选择那些在数组中而不在表中的数字

php - 在巴黎需要帮助 php 查询

php - mod_fcgid : can't apply process slot for/web/cgi-bin/php-fcgi

php - 通过 SSH 查询远程 Web 服务器上的 MySQL 数据库

mysql - 在 postgresql 中实现 UML 类 : create type vs create table