因此,我正在处理网站的 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”,结果相同