簡體   English   中英

檢查空值時遇到問題

[英]Trouble with checking empty value

因此,我在檢查空值時遇到了一些麻煩。 我該如何解決這個問題? 我想檢查category_name是否存在於數據庫中(它的工作狀態),並且我想檢查輸入是否為空(那是行不通的)。 這是我的代碼:

PHP:

 <?php
    error_reporting(E_ERROR);
    include("../db_config.php");
    $category = mysqli_real_escape_string($conn, $_POST['category']);
    $result = "SELECT * FROM category WHERE category_name='$category'";
    $rs = mysqli_query($conn,$result);
    $data = mysqli_fetch_array($rs);
    if($data > 1 || $category === NULL)
    {
        echo "<script>
        alert('Category name already exist or the value is empty.');
        window.location.href='category.php';
        </script>";
    }

    else
    {   
        $sql[0] = "INSERT INTO category (category_name) VALUES ('$category')";
        if(mysqli_query($conn, $sql[0]))
        { 
                header("Location:category.php");
                exit();
        } 
        else
        {
        echo "ERROR: Could not able to execute $sql[0]. " . mysqli_error($conn);
        }
    $conn->close();
    }
?>

HTML:

 <form action="category_insert.php" method="post" enctype="multipart/form-data">
        <input type="hidden" name="mode" value="add">
        Name:<br />
        <input type="text" name="category" placeholder="Category name"><br><br>
        <input type="submit" value="Submit"><br><br>
    </form>

函數mysqli_real_escape_string返回轉義的字符串(您可以在http://php.net/manual/en/mysqli.real-escape-string.php的文檔中閱讀),因此不可能在$category變量中期望NULL。 替換這部分代碼

if($data > 1 || $category === NULL)

有了這個

if($data > 1 || empty($category))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM