在我的文档中,我重述了$ _GET,这个数组我处理并构建了我的查询。 然后我尝试运行它。我得到一个空白页。
if (isset($_GET['submit'])) {
$skip = 0;
foreach($_GET as $key => $value)
{
if($skip++ > 1) {
if(!empty($value))
{
$link = new mysqli('IP-NUMBER', 'LOGIN', 'PASSWORD', 'DATABASE');
$values = explode("_", $key);
$insert_query = "INSERT INTO texts (language, parent_id, text) VALUES (?, ?, ?)";
if($stmt = $mysqli->prepare($insert_query)){
$stmt->bind_param("sis", $values[0], $values[1], $value);
$stmt->execute();
$stmt->close();
}
}
}
}
}

if (isset($_GET['submit'])) {
$skip = 0;
foreach($_GET as $key => $value)
{
if($skip++ > 1) {
if(!empty($value))
{
$link = new mysqli('IP-NUMBER', 'LOGIN', 'PASSWORD', 'DATABASE');
$values = explode("_", $key);
$insert_query = "INSERT INTO texts (language, parent_id, text) VALUES ('".$values[0]."', ".$values[1].", '".$value."')";
if ($result = $mysqli->query($insert_query)) {
echo "Yes!";
}
}
}
}
}

以上所有工作都不会产生空白页面。 是的,$ value [1]是一个int。
我在这里犯了什么容易的错误?
答案 0 :(得分:1)
在第一个片段中,
if($stmt = $mysqli->prepare($insert_query)) // What is $mysqli?
$link
是您的连接对象。将$mysqli
替换为$link
。