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