首页 > 解决方案 > 我的代码有什么问题?被重定向到同一页面

问题描述

因此,如果材料编号与输入与存储在数据库中的数据不匹配,它应该重定向到 requestfailure.php 页面并且它不会将其存储在数据库中。如果存在,它应该重定向到 requestsuccess.php 并将值存储在数据库中。

这里的问题是,它工作正常,但重定向不起作用,因为无论是否存储,我总是被重定向到 requestsuccess.php。

<?php

if(isset($_POST['submit'])) {

include_once 'dbh.inc.php';

$mnum = mysqli_real_escape_string($conn, $_POST['mnum']);
$mcat = mysqli_real_escape_string($conn, $_POST['mcat']);
$mmess = mysqli_real_escape_string($conn, $_POST['mmess']);
$mcode = mysqli_real_escape_string($conn, $_POST['mcode']);
$mdev = mysqli_real_escape_string($conn, $_POST['mdev']);

//error handlers
//check for empty fields

if(empty($mnum) || empty($mcat)){

    header("Location: ../index.php?index=empty");
    exit(); 

} else {

    //check if the request already exists

    $sql = "SELECT * FROM pending WHERE Material = '$mnum'";
    $result = mysqli_query($conn, $sql);
    $resultCheck = mysqli_num_rows($result);

    if($resultCheck > 0) {

    header("Location: ../index.php?index=requestalreadyexists");
    exit();                 

    } else { 

        $sql = "INSERT INTO pending (Material, ShopFloor, Message, Code, Device, Description, Location) SELECT '$mnum','$mcat','$mmess','$mcode','$mdev', Description, Location FROM list WHERE Material = '$mnum';";

        mysqli_query($conn, $sql);

        header("Location: ../requestsuccess.php");

    }

}
} else {

    header("Location: ../requestfailure.php");
    exit();

}

另外,如果有人可以告诉我如何调试它以及我的 if / else 哪里出错了。

标签: phphtmlsqldatabase

解决方案


推荐阅读