Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 仅当字符串不为空时才执行查询_Php_Mysql_Sql - Fatal编程技术网

Php 仅当字符串不为空时才执行查询

Php 仅当字符串不为空时才执行查询,php,mysql,sql,Php,Mysql,Sql,我只想在按下按钮并且各种输入不是空的情况下运行查询,将数据输入数据库。现在,如果这样的输入包含空格,那么查询也会执行相同的操作。我用空的,但不工作。为什么? if(isset($_POST['myButton']) and !empty($Var) and !empty($Var2) and !empty($Var3)) { $querySql = mysql_query("INSERT INTO my_table(my_field, field, field_c, field_

我只想在按下按钮并且各种输入不是空的情况下运行查询,将数据输入数据库。现在,如果这样的输入包含空格,那么查询也会执行相同的操作。我用空的,但不工作。为什么?

    if(isset($_POST['myButton']) and !empty($Var) and !empty($Var2) and !empty($Var3)) {
    $querySql = mysql_query("INSERT INTO my_table(my_field, field, field_c, field_data) VALUES ('$Var', '$Var2', '$Var3', NOW())");
}
使用
trim()

trim()
首先是这些变量,例如:

$Var = trim($Var)

可以使用修剪功能删除所有字符,如空格

看一看


它不认为空白是空的。因此,在将变量传递到EMPTY()之前,您应该使用Trimm来删除空白。还考虑安全问题,如SQL注入……使用JavaScript验证避免客户端服务器往返的好情况,如WestSeSePerfEnter堆栈验证一样简单,以确保所有的格式都正确。不要只依赖JS验证,否则脚本可能会受到攻击
$Var = trim($Var)