Php 如何将变量中的空白输入修复到mysqli数据库中?

Php 如何将变量中的空白输入修复到mysqli数据库中?,php,mysql,Php,Mysql,您好,我正在用PHP构建一个CMS系统,在管理区的一个segmet中,我想向mysql数据库添加输入,但我遇到了一个问题。问题是,当我将用户输入存储到变量中并将其放入查询时,查询会插入空格。但当我将原始输入放入查询时,它正在工作 以下是带有变量的查询,该变量可能不起作用: 用于比较的应使用=。在您的代码中,我认为单等号错误地用于检查$cat\u title=“”。更改为“$cat\u title==”,应该可以解决这个问题 $cat_title = "" this will set the v

您好,我正在用PHP构建一个CMS系统,在管理区的一个segmet中,我想向mysql数据库添加输入,但我遇到了一个问题。问题是,当我将用户输入存储到变量中并将其放入查询时,查询会插入空格。但当我将原始输入放入查询时,它正在工作

以下是带有变量的查询,该变量可能不起作用:


用于比较的
应使用
=
。在您的代码中,我认为单等号错误地用于检查
$cat\u title=“”
。更改为“
$cat\u title==”
,应该可以解决这个问题

$cat_title = "" this will set the variable to blank which is why you are getting empty value at the time of `INSERT`.

<?php
if(isset($_POST['submit'])){

    $cat_title = $_POST['cat_title'];

    if($cat_title == "" || empty($cat_title)){

        echo "This field shoudl not be empty";

    }else{

        $query = "INSERT INTO categories(cat_title) ";
        $query .= "VALUE('{$_POST['cat_title']}') ";

        echo $query;

        //$create_category_query = mysqli_query($connection, $query);

        /*if(!$create_category_query){
          die("FAILED" . mysqli_error($connection));
        }*/

    }
}
?>
$cat_title=”“这将把变量设置为空,这就是为什么在“插入”时得到空值的原因。
让我们从顶部看一下:

if ($cat_title = "" || ... )
这只是一个正确的
=
,而不是一个正确的
=
。这样做的目的是将
$cat_title
s值设置为“”

然后在代码的后面插入
$cat\u title

如何解决? 将您的
if($cat\u title=”“
替换为
if($cat\u title==”

注意:正确的格式实际上应该是
==
,从而检查数据的值和类型(例如:
if($cat_title===“horse”

事实上,您可以完全删除它,因为
empty
函数的作用完全相同。您也可以添加一个清除空白的函数

因此:

if(empty(trim($cat_title))){
  echo "This field should not be empty";
} else { 

获取其输出echo$cat\u title;尝试使用$query=“插入到类别(cat\u title)值(“$cat\u title”);“echo$cat\u title”是错误的,它显示的是发送的查询行。P.S.我尝试了“值('$cat\u title')”;但它不起作用。我目前使用的是原始post输入,但我想知道我的变量是什么,它将输入和空白输入存储在数据库中。它输出的内容echo$cat_title=$_post['cat_title'];这只是一个简单的印刷错误。请查看下面的答案。@Martin agree:)非常感谢我将if条件设置为“==”这是我们的工作,非常感谢。
if(empty(trim($cat_title))){
  echo "This field should not be empty";
} else {