繁体   English   中英

#1064(42000)INSERT INTO查询PHP MySQL中的MySQL错误

[英]#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')";

鉴于idprimary-keyauto-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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM