Php 谢谢你的帮助

Php 谢谢你的帮助,php,html,mysql,Php,Html,Mysql,我已经发送了一个额外的列,但我的表有7个元素,为什么我的sql需要1个额外的??正如你所看到的,我已经发送了2次$na $sqlQ="insert into users values ('".$na."','".$na."','".$num."','".$gender."','".$user."','".$email."','".$pass."')"; $result= mysqli_query($mysqli,$sqlQ); 实际上,在数据库中插入值不是一个好的做法。 我建议你经常使用这样的

我已经发送了一个额外的列,但我的表有7个元素,为什么我的sql需要1个额外的??正如你所看到的,我已经发送了2次$na

$sqlQ="insert into users values ('".$na."','".$na."','".$num."','".$gender."','".$user."','".$email."','".$pass."')";
$result= mysqli_query($mysqli,$sqlQ);

实际上,在数据库中插入值不是一个好的做法。 我建议你经常使用这样的东西

$sqlQ="insert into users (tableField,tableField1) values ('$value','$value1')";
注意:切勿在查询中输入自动递增字段名称或值。请始终使用
准备好的语句
,以避免sql注入攻击。给定的代码也易受攻击。如果您不知道准备好的语句,请提出问题或用谷歌搜索它


旁注:您的标题并不明确。您需要为用户添加db表架构。您还应该更改为使用准备好的和参数化的查询,这样您就不会受到sql注入的影响。我总是喜欢列出要插入的列,而不仅仅是列出值。这使得调试更容易,并且如果在数据库更改期间交换了列,也可以阻止bug爬进来。您需要更改标题。