PHP-ERROR:列数与第1行的值数不匹配

时间:2019-06-13 17:22:08

标签: php mysqli sql-insert

我正在mysql数据库中插入值,但是我一次又一次收到相同的错误。我也查看了stackoverflow,但是这些问题都没有解决我的查询。我还用数据库列重新检查了我的查询值。所有值都映射到它们在数据库中的相应列:

这是用于插入的PHP代码:

  

“ INSERT INTO发布VALUES(”,'$ title','$ category','$ tags',$ details,'$ added_by','$ user_to','$ date_added','no', 'no',0)“

数据库字段如下:

  

id,标题,类别,标签,详细信息,add by_by,user_to,date_added,user_closed,已删除,喜欢

我尝试过通过Internet和stackoverflow找到解决方案,但是每个解决方案都提到数据库或插入查询中的列数不匹配。但是我没有在代码中找到此错误。

$query = mysqli_query($this->con, "INSERT INTO posts VALUES('','$title', '$category', '$tags' '$details', '$added_by', '$user_to', '$date_added', 'no', 'no', 0)");

我希望值输入数据库,但没有输入,并且我遇到错误“列数与第1行的值数不匹配”

1 个答案:

答案 0 :(得分:0)

在插入时使用此结构:

$strQuery = "INSERT INTO posts (id, title, category, tags, details, added_by, user_to, date_added, user_closed, deleted, likes) VALUES('','$title', '$category', '$tags' '$details', '$added_by', '$user_to', '$date_added', 'no', 'no', 0)";

$query = mysqli_query($this->con, $strQuery);

如果ID是自动添加键,则可以不使用它进行插入...像这样(10列和值):

$strQuery = "INSERT INTO posts (title, category, tags, details, added_by, user_to, date_added, user_closed, deleted, likes) VALUES('$title', '$category', '$tags' '$details', '$added_by', '$user_to', '$date_added', 'no', 'no', 0)";

$query = mysqli_query($this->con, $strQuery);
相关问题