Php 输入列计数不正确';不匹配第1行的值计数

Php 输入列计数不正确';不匹配第1行的值计数,php,Php,如果id是自动递增的(它是您跳过的唯一一列,也是表中的第一列),请使用: 这样,您可以让mysql填充id值,但仍然需要指定它 另一种方法是使用: $sql = "INSERT into signup values (null, '$fname' , '$lname', '$email','$pass')"; 将col*替换为实际列名。如果id是自动递增的(它是您跳过的唯一列,也是表中的第一列),请使用: 这样,您可以让mysql填充id值,但仍然需要指定它 另一种方法是使用: $sql =

如果
id
是自动递增的(它是您跳过的唯一一列,也是表中的第一列),请使用:

这样,您可以让
mysql
填充id值,但仍然需要指定它

另一种方法是使用:

$sql = "INSERT into signup values (null, '$fname' , '$lname', '$email','$pass')";

col*
替换为实际列名。

如果
id
是自动递增的(它是您跳过的唯一列,也是表中的第一列),请使用:

这样,您可以让
mysql
填充id值,但仍然需要指定它

另一种方法是使用:

$sql = "INSERT into signup values (null, '$fname' , '$lname', '$email','$pass')";

用实际列名替换
col*

在查询中明确写下列名

$sql = "INSERT into signup (col1, col2, col3, col4) values ('$fname' , '$lname', '$email','$pass')";

看看SQL注入。像这样传递参数不是一种安全的方法。

在查询中明确记录列的名称

$sql = "INSERT into signup (col1, col2, col3, col4) values ('$fname' , '$lname', '$email','$pass')";

看看SQL注入。像这样传递参数不是一种安全的方法。

Show
signup
表结构。请尝试在查询中显式指定列名<代码>插入表(第1列,第2列)值(第1列,第2列)另外,请注意,您的代码对SQL注入非常开放。您将用户输入视为代码,并执行用户发送给您的任何内容。我是PHP编程新手,仍在学习。因此,我需要了解有关SQL注入的更多信息。显示
signup
表结构。尝试在查询中显式指定列名<代码>插入表(第1列,第2列)值(第1列,第2列)另外,请注意,您的代码对SQL注入非常开放。您将用户输入视为代码,并执行用户发送给您的任何内容。我是PHP编程新手,仍在学习。因此,我需要了解更多有关SQL注入的信息。您如何知道只缺少1列并且可以为空?因为Op说:“我不是从这段代码中插入id,因为它是自动递增的。”通常,id列是第一个添加到表中的列。您自己尝试过吗?如果
id
是自动递增(和pk),您可以在insert中将其设置为null,并正确填充它。@Danyalsandelo,也可以看到这一点。还有文档:你怎么知道只缺少一列,它可以为空?因为Op说:“我不是从这段代码中插入id,因为它是自动递增的。”通常,id列是第一个添加到表中的列。你自己尝试过吗?如果
id
是自动递增(和pk),您可以在insert中将其设置为null,并正确填充它。@Danyalsandelo,也可以看到这一点。文件: