0

因此,我正在处理网站的 php 部分,该部分需要根据使用 GET 传递给它的值的值执行不同的操作。URL 是正确的,但我遇到了只输入第一个 if 语句的问题(我用 echo 测试过。)

这是有问题的php:

$field = $_GET['value'];
$upc = $_GET['upc'];
$type = $_GET['field_type'];
echo $field;
echo $upc;
echo $type;

if ($type == "series") {
    $stmt = $db_connection -> stmt_init();
    $returnValue = "invalid";
    if ($stmt -> prepare("update graphic_novel_main set series='" . $field . "' where upc='" . $upc . "'") or die("<br/>Error Building Query!<br/>" . mysqli_error($db_connection))) {
        $stmt -> execute();
        echo "<div>change sucessful?</div>";
        $stmt -> close();
    } else {
        echo "error querying database!";
    }
}
if ($field == "subtitle") {
    $stmt1 = $db_connection -> stmt_init();
    $returnValue = "invalid";
    if ($stmt1 -> prepare("update graphic_novel_main set subtitle='" . $field . "' where upc='" . $upc . "'") or die("<br/>Error Building Query!<br/>" . mysqli_error($db_connection))) {
        $stmt1 -> execute();
        echo "<div>change sucessful?</div>";
        $stmt1 -> close();
    } else {
        echo "error querying database!";
    }
}

顶部的回声显示正确的值。第一个 if 将正确执行。但第二个不会。

如果有人知道为什么这不起作用,如果你能告诉我那就太棒了

注意:我尝试将第二个 if 更改为“else if”和“elseif”,结果相同

4

0 回答 0