php - 日期未插入 mysql

标签 php mysql

日期未插入到数据库的 login_date 字段中。当我在 phpmyadmin 中运行 sql 查询时显示以下错误

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''user_id','login_date','login_time','logout_date','logout_time')values('12','201' at line 1

提前致谢。

代码:

$date=date("d/m/y", time());
$time=date("H:i:s",time());
$q = $_POST['id'];

$sql1="insert into entries('user_id','login_date','login_time','logout_date','logout_time')values('$q','$date','$time','$date','$time')";
$res1=mysql_query($sql1);

最佳答案

这是因为您在列名周围使用了单引号 '。列名不是字符串。

你要么不使用任何东西,要么最好使用反引号,`,像这样:

$sql1 = <<< SQL
    INSERT INTO `entries` (
        `user_id`,
        `login_date`,
        `login_time`,
        `logout_date`,
        `logout_time`
    ) VALUES (
        '{$q}',
        '{$date}',
        '{$time}',
        '{$date}',
        '{$time}'
    )
SQL;

关于php - 日期未插入 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25911074/

相关文章:

php - 根据共同好友推荐好友

php - 在 PHP 中调用 bool 值成员函数 num_rows()

mysql - 这个简单的查询有什么问题?

php - Mysql Select max from table 没有给出准确的结果

mysql - INNER JOIN 3 个表引用 INFILE

java AES加密然后使用相同的 key 和IV在PHP中解密

php - 当测试外部Mysql连接时,我得到CDbConnection failed to open the DB connection

php - 复选框值操作

mysql - win7中通过CMD以管理员身份执行命令恢复mysql数据库

mysql 使用 JOIN 从 2 个表获取拍卖数据和出价