PHP如果,如果误用?

时间:2012-04-26 16:50:07

标签: php mysql if-statement

所以,我正在开发一个网站的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”,结果相同

0 个答案:

没有答案