与标题一样,有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]}
)");
我已将代码间隔开以便于阅读,我们将非常感谢您的帮助,谢谢。
答案 0 :(得分:3)
错别字:
'{$_POST[u_bio]}, <---missing closing '
'{$_POST[u_facebook]}',
'{$_POST[u_twitter]} <---another missing closing '
)");
所以,是的。你是不发送相同数量的列v.s.值。