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)