php在循环时递增

php在循环时递增,php,Php,因此,这些值被添加到数据库中。假设我的起始数字是1,结束数字是5。它将删除所有这些值,但仍在尝试向数据库中添加更多。我还尝试添加一个IF语句。如果$blanknumber!=$_邮政[布兰肯德号码] 12345错误:的重复条目“5” “主要”键 确保$POST值为整数;默认情况下,我相信它将被转换为字符串 $blanknumber = $_POST["blankstartnumber"]; while ($blanknumber <= ($_POST["blankendnumber"]

因此,这些值被添加到数据库中。假设我的起始数字是1,结束数字是5。它将删除所有这些值,但仍在尝试向数据库中添加更多。我还尝试添加一个IF语句。如果$blanknumber!=$_邮政[布兰肯德号码]

12345错误:的重复条目“5” “主要”键


确保$POST值为整数;默认情况下,我相信它将被转换为字符串

$blanknumber = $_POST["blankstartnumber"];

while ($blanknumber <= ($_POST["blankendnumber"] ))
{    

echo "$blanknumber";
$blankid = $blanknumber;

$query = "INSERT INTO blank (Blank_ID) VALUES ('$blankid')";

mysql_query($query,$con);
$blanknumber++;

}
编辑:


这应该只执行一次,因为您将两个比较变量设置为相等。一定要2倍检查代码。

确保$POST值是整数;默认情况下,我相信它将被转换为字符串

$blanknumber = $_POST["blankstartnumber"];

while ($blanknumber <= ($_POST["blankendnumber"] ))
{    

echo "$blanknumber";
$blankid = $blanknumber;

$query = "INSERT INTO blank (Blank_ID) VALUES ('$blankid')";

mysql_query($query,$con);
$blanknumber++;

}
编辑:


这应该只执行一次,因为您将两个比较变量设置为相等。肯定要2次检查您的代码。

数据库错误表明空白的\u ID是该表的主键,并且您已经在行中插入了5。主键的值在整个表中只能存在一次-如果允许重复,则禁止重复,它将不再是主键


如果您的while循环没有结束,我建议在循环开始之前转储blankendnumber和blankstartnumber,确保其中包含正确的值。

数据库错误表明Blank_ID是该表的主键,并且您已经在行中插入了5。主键的值在整个表中只能存在一次-如果允许重复,则禁止重复,它将不再是主键


如果您的while循环没有结束,我建议在循环开始之前转储blankendnumber和blankstartnumber,确保其中包含正确的值。

看起来它实际上运行正常,但您可能在运行之前没有整理好db表。如果您的输出为:

$blanknumber = $_POST["blankstartnumber"];
while ($blanknumber <= ($_POST["blankendnumber"] ))
然后,您将有一个编程错误,因为5将运行两次。相反,我认为您已经在空白表中有数据导致冲突。

编辑:为了让MySQL优雅地自动处理重复键错误,可以使用ON duplicate key子句来更新行

123455 Error: Duplicate entry '5'...

看起来它实际上运行正常,但在运行之前您可能没有整理好db表。如果您的输出为:

$blanknumber = $_POST["blankstartnumber"];
while ($blanknumber <= ($_POST["blankendnumber"] ))
然后,您将有一个编程错误,因为5将运行两次。相反,我认为您已经在空白表中有数据导致冲突。

编辑:为了让MySQL优雅地自动处理重复键错误,可以使用ON duplicate key子句来更新行

123455 Error: Duplicate entry '5'...

这是一个mysql错误。您正在尝试添加具有现有主键的行。你的if声明是无用的,因为你只是把张贴的id和。。。发布的id。我认为这是一个比技术问题更符合逻辑的问题。这是一个mysql错误。您正在尝试添加具有现有主键的行。你的if声明是无用的,因为你只是把张贴的id和。。。张贴的id。我认为这是一个比技术问题更符合逻辑的问题。