[英]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.