PHP继续导致无限循环

标签 php mysql

我有一个奇怪的小问题。

我正在编写一个将多行插入 MySQL 数据库的脚本,奇怪的是它们的 ID 在编辑时不一定是整齐的 1、2、3 集。 continue 语句必须跳过每一行,因为它在 PHP 中超时。在过去的几个小时里,这一直困扰着我。有什么想法吗?

谢谢!

$items = $_POST['invItemQuantity'];
$i = 1;
while($i <= $items) {
    if(!isset($_POST['item'.$i])) continue;
        //assign posts to variables
        $date = $_POST["item_date".$i];
        $description = $_POST["description".$i];
        $price = $_POST["price".$i];
        $ID = $_POST["item".$i];

        $que = "UPDATE invoice_items SET date='".$date."', description ='".$description."', price ='".$price."' WHERE item_ID=".$ID;
        $test .= $que."<br>";
        $i++; 

} 

最佳答案

if(!isset($_POST['item'.$i])) continue;

在那种情况下你忘记增加 i 了。将其修复为:

if(!isset($_POST['item'.$i])) { $i++; continue; }

关于PHP继续导致无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14917086/

相关文章:

php - MySQL 中的动态复选框和文本字段

php - 服务器安全图片

php - 如何强制下载服务器上存储的pdf文件?

php - 文件/图像复制

javascript - 动态构建包含 html 的 ajax 调用的数据字符串

php - 如何计算 while 循环中未选中的复选框

php - 使用 CURL 发送 SOAP 请求

php - 连接 + 三元

php - Laravel 模型中的命名空间问题 - 包开发

java - 哪种 MySQL INSERT 方法会更快更可靠?