繁体   English   中英

为什么我在检查数据库中的值时总是得到“FALSE”?

[英]why i always get “FALSE” when i check the value in database?

我想检查数据库中是否存在该值,但是当我运行下面的代码时,我总是得到错误。 谁能帮帮我吗??

$key_in = $key_in_error = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {

    if (empty(trim($_POST["key_in"]))) {
        $key_in_error = "Please enter job number.";
    }
//    } else {
//        $key_in = trim($_POST["key_in"]);

        $key_in = mysqli_real_escape_string($link,$key_in);  // SECURITY!
        $result = mysqli_query($link,"SELECT * FROM files WHERE job_no='$key_in'");
        if (mysqli_fetch_row($result)) {
            header("location: downloads.php");
        } else {

            echo"Not valid job number!";
        }
    }

尝试这个

$key_in = $key_in_error = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {

    if (empty(trim($_POST["key_in"]))) {
    $key_in_error = "Please enter job number.";}
//    } else {
//        $key_in = trim($_POST["key_in"]);

        $key_in = mysqli_real_escape_string($link,$key_in);  // SECURITY!
        $result = mysqli_query($link,"SELECT * FROM files WHERE job_no='$key_in'");
        if (mysqli_num_rows($result)>0) {
            header("location: downloads.php");
        } else {

            echo"Not valid job number!";
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM