仅当字符串非空时才执行查询

时间:2013-12-02 11:53:47

标签: 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_data) VALUES ('$Var', '$Var2', '$Var3', NOW())");
}

4 个答案:

答案 0 :(得分:1)

使用trim()

$Var = !empty($Var) ? trim($Var) : $Var;
$Var2 = !empty($Var2) ? trim($Var2) : $Var2;
$Var3 = !empty($Var3) ? trim($Var3) : $Var3;
if(isset($_POST['myButton']) and !empty($Var) and !empty($Var2) and !empty($Var3)) {
    //Do query
}

答案 1 :(得分:1)

您可以使用trim功能删除所有字符,例如空格

http://php.net/manual/fr/function.trim.php

答案 2 :(得分:1)

查看empty

它不会将空格视为空白。因此,在将变量传递给empty()之前,应该使用trim来删除空格。

答案 3 :(得分:0)

首先

trim()这些变量,例如:

$Var = trim($Var)