需要有关此语法的帮助,它仅将数组的最后一个值存储到数据库中。
<?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";
}
}
我建议您对所有条件和循环都使用方括号,因为它的可读性更好,并且可以避免类似的错误。