PHP列数正确但仍然得到"列数不匹配第1行和第34行的值计数

时间:2014-12-23 14:22:08

标签: php mysql mysqli insert

与标题一样,有13列被插入到数据库中,但是当我在所有字段中尝试输入值时它会显示以下错误:列计数不会在第1行匹配值计数

$insert = mysqli_query($con, 
"INSERT INTO Users 
(
username, 
email, 
password, 
entertainer, 
artist, 
musician, 
twitch, 
youtube, 
youtubeuser, 
website, 
bio, 
facebook, 
twitter
)
VALUES 
(
'{$_POST[u_username]}',
'{$_POST[u_email]}',
'{$_POST[u_password]}',
'{$_POST[u_entertainer]}',
'{$_POST[u_artist]}', 
'{$_POST[u_musician]}', 
'{$_POST[u_twitch]}', 
'{$_POST[u_youtube]}', 
'{$_POST[u_youtubeuser]}', 
'{$_POST[u_website]}', 
'{$_POST[u_bio]}, 
'{$_POST[u_facebook]}', 
'{$_POST[u_twitter]}
)");

我已将代码间隔开以便于阅读,我们将非常感谢您的帮助,谢谢。

1 个答案:

答案 0 :(得分:3)

错别字:

'{$_POST[u_bio]},    <---missing closing '
'{$_POST[u_facebook]}', 
'{$_POST[u_twitter]} <---another missing closing '
)");

所以,是的。你是发送相同数量的列v.s.值。