需要有关此语法的帮助,它仅将数组的最后一个值存储到数据库中。

   <?php
    if(isset($_POST["submit"])) {
        $lines=preg_split('/\r\n|[\r\n]/', $_POST['text']);


        foreach($lines as $line => $value)
        $quer = "INSERT INTO wew (wewe) VALUES('$value')";
        if ($conn->query($quer) === TRUE) {
        echo "New record created successfully";
    } else {
        echo "Error: " . $quer . "<br>" . $conn->error;
    }

        }
        ?>

最佳答案

您应该在您的foreach中添加括号。否则,只有下一行会进入循环。

所以你应该有:

foreach($lines as $line => $value) {
    $quer = "INSERT INTO wew (wewe) VALUES('$value')";
    if ($conn->query($quer) === TRUE) {
      echo "New record created successfully";
    }
}


我建议您对所有条件和循环都使用方括号,因为它的可读性更好,并且可以避免类似的错误。

10-06 15:15