加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – DB插入时的SQL查询错误

发布时间:2020-12-13 22:05:57 所属栏目:PHP教程 来源:网络整理
导读:我在 mysql查询上遇到语法错误.我已经尝试了很多方法来构造查询但仍然得到错误:您的SQL语法中有错误;检查与 MySQL服务器版本对应的手册,以获得正确的语法.我不确定语法错误在哪里以及如何解决它. 查询数据库插入: mysqli_query($con,"INSERT INTO users (f
我在 mysql查询上遇到语法错误.我已经尝试了很多方法来构造查询但仍然得到错误:您的SQL语法中有错误;检查与 MySQL服务器版本对应的手册,以获得正确的语法.我不确定语法错误在哪里以及如何解决它.

查询数据库插入:

mysqli_query($con,"INSERT INTO users (first_name,last_name,email,access_date) VALUES ( '" . $_SESSION['admin']['fname'] . '","' .  $_SESSION['admin']['lname'] . '","' . $_SESSION['admin']['emailID']) . '" DATE(timestamp))"';

解决方法

这对今后和将来有很大帮助:

$q = mysqli_prepare($con,'INSERT INTO users (first_name,access_date) VALUES (?,?,CURDATE())');

mysqli_stmt_bind_param($q,'sss',$fname,$lname,$eid);

$fname = $_SESSION['admin']['fname'];
$lname = $_SESSION['admin']['lname'];
$eid = $_SESSION['admin']['emailID'];

mysqli_stmt_execute($q);

DATE(时间戳) – 时间戳是什么?也许你想这样做:DATE(TIMESTAMP())?使用CURDATE()得到的结果相同

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读