我正在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行的值数不匹配”
答案 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);