![](/img/trans.png)
[英]UPDATE Query in PHP/MySQL Failing with Error Code 1064, SQLState 42000
[英]#1064(42000) MySQL Error in INSERT INTO query PHP MySQL
我遇到了一些人遇到的相同错误。 但是我的问题仍然没有解决。 在我的大学项目中,我的所有模块都收到相同的错误。
当我在PHP中运行以下查询时
$username = $_SESSION['username'];
$query = "SELECT id FROM user WHERE username = '$username'";
$qpost = mysqli_query($connection,$query);
$post_user = mysqli_fetch_assoc($qpost);
$forum_size = strlen($forum);
$dt = time();
$datetime = strftime("%Y-%m-%d %H:%M:%S", $dt);
$enteruser = $post_user['id'];
$Query = "INSERT INTO posts('id','user_id','post','date_added') VALUES(NULL,'$enteruser','$forum','$datetime')";`
我收到以下错误,
#1064-您的SQL语法有误; 检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以便在“ id”,“ user_id”,“ post”,“ date_added”)VALUES(NULL,'3','erye yeyeyeyetyery ery ery)附近使用1行
当我在mysql shell中运行它时,我遇到了同样的错误。 当我如下在phpmyadmin中运行该查询时,
INSERT INTO posts('id','user_id','post','date_added') VALUES (NULL,3,'erye yeyeyeyetyery ery ery ','2015-07-24 18:53:48');
我遇到了同样的错误。 您能帮我解决这个问题吗?我以各种方式检查查询,但错误仍然存在。 我不能继续解决这个问题! 谢谢您的帮助!
您不需要在表头上加撇号。
$username = $_SESSION['username'];
$query = "SELECT id FROM user WHERE username = '$username'";
$qpost = mysqli_query($connection,$query);
$post_user = mysqli_fetch_assoc($qpost);
$forum_size = strlen($forum);
$dt = time();
$datetime = strftime("%Y-%m-%d %H:%M:%S", $dt);
$enteruser = $post_user['id'];
$Query = "INSERT INTO `posts` (id, user_id, post, date_added) VALUES (NULL,'$enteruser','$forum','$datetime')";
鉴于id
是primary-key
和auto-increment
,您可以排除它。 你也可以使用原生的MySQL函数now()
用于date_added
$Query = "INSERT INTO `posts` (user_id, post, date_added) VALUES ('$enteruser','$forum',now())";
尝试这个...
$username = $_SESSION['username'];
$query = "SELECT id FROM user WHERE username = '$username'";
$qpost = mysqli_query($connection,$query);
$post_user = mysqli_fetch_assoc($qpost);
$forum_size = strlen($forum);
$dt = time();
$datetime = strftime("%Y-%m-%d %H:%M:%S", $dt);
$enteruser = $post_user['id'];
$Query = "INSERT INTO posts ('user_id','post','date_added') VALUES('$enteruser','$forum','$datetime')";`
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.