这段代码非常简单。我试图在表格中插入由' @'分隔的变量$ str中包含的每个句子。问题是它不会在for循环中停止到数组的末尾并继续创建新的空行。
<?php
require_once("database/functions.php");
$str = "text@text@text...";
$arr = explode('@', $str);
var_dump($arr);
global $ConnectionClass;
$ConnectionClass->Connect();
for($i = 0; i < count($arr); $i++){
$check = $ConnectionClass->mysqli->query("INSERT INTO flow VALUES('', '$arr[$i]', '', '', '', '')");
if(!$check) die("Impossibile dialogare con il Database.");
}
$ConnectionClass->Close();
?>
答案 0 :(得分:3)
您在for声明中错过了$ i变量:
做
for($i = 0; $i < count($arr); $i++){
而不是
for($i = 0; i < count($arr); $i++){
答案 1 :(得分:0)
在for循环条件中添加$ i变量
for($i = 0; $i < count($arr); $i++){
$check = $ConnectionClass->mysqli->query("INSERT INTO flow VALUES('', '$arr[$i]', '', '', '', '')");
if(!$check) die("Impossibile dialogare con il Database.");
}
答案 2 :(得分:0)
检查循环变量,你错误拼写了它。一定是$ i。 这是一个经常被监督的错误。