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