Php 无插入错误:列计数不为';不匹配第1行的值计数

Php 无插入错误:列计数不为';不匹配第1行的值计数,php,mysql,Php,Mysql,我试图将表单中的数据插入MySQL数据库的表中。我已经尽力确保输入了正确的值而没有遗漏任何值,但它仍然返回一个错误“nothing inserted error:column count与第1行的值count不匹配” 我的插入代码是: $sql="INSERT INTO athletes (Surname, Name, Second_Name, Date_Of_Birth, Gender, Club, Rank, Country_Obtained, Date_Joined, Postal_Add

我试图将表单中的数据插入MySQL数据库的表中。我已经尽力确保输入了正确的值而没有遗漏任何值,但它仍然返回一个错误“nothing inserted error:column count与第1行的值count不匹配”

我的插入代码是:

$sql="INSERT INTO athletes (Surname, Name, Second_Name, Date_Of_Birth, Gender, Club, Rank, Country_Obtained, Date_Joined, Postal_Address, Physical_Address, Contact_Number, National_ID_Passport_Number)

VALUES

('$_POST[sur]','$_POST[name]','$_POST[second]','$_POST[dob]','$_POST[gender]','$_POST[club]','$_POST[rank]','$_POST[co]','$_POST[djoined]','$_POST[pa]','$_POST[pha]','$_POST[cn]''$_POST[nid]')";
如果这还不足以提供更多信息,请告诉我


提前感谢。

在最后一行中,您缺少一个

,'$_POST[cn]''$_POST[nid]')
             <--Here
,“$”发布[cn],“$”发布[nid]”)

使用它您在查询最后一行的
$\u POST[cn]''$\u POST[nid]
之间错过了

$sql="INSERT INTO athletes (Surname, Name, Second_Name, Date_Of_Birth, Gender, Club, Rank, Country_Obtained, Date_Joined, Postal_Address, Physical_Address, Contact_Number, National_ID_Passport_Number) 
VALUES ('$_POST[sur]','$_POST[name]','$_POST[second]','$_POST[dob]','$_POST[gender]','$_POST[club]','$_POST[rank]','$_POST[co]','$_POST[djoined]','$_POST[pa]','$_POST[pha]','$_POST[cn]','$_POST[nid]')";

语法错误,这些变量“$\u POST[cn]”“$\u POST[nid]”之间缺少逗号(,)。这段代码对小Bobby表来说太诱人了。(但是,直到很久以后,直到我们有了一堆易受攻击的代码之后,才需要担心SQL注入漏洞。)非常感谢。我真的以为我已经仔细看过了。非常感谢。