【发布时间】:2015-07-10 12:02:25
【问题描述】:
在我的文档中,我收到了 $_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。
我在这里犯了什么简单的菜鸟错误?
【问题讨论】:
-
为什么:
if($skip++ > 1)您可能只想使用if($skip >= 1)并在 foreach 循环的末尾添加$skip++ -
您确定您在
$_GET['submit']中有内容吗?在您的第一个if之前尝试var_dump($_GET);,以确保您的$_GET变量看起来像。 -
我希望第一个示例中出现空白页,因为您没有在页面上打印任何内容。