避免MySQL存储null和空白数据

时间:2012-05-29 14:53:21

标签: php mysql database

如何避免mysql执行此操作(通过自身或php脚本),即使一行中只有一个单元格为空或者像这样的空格:' '

我们使用常规方式插入数据:

 $sql = "INSERT INTO `rows` (`results1`, `results2`) VALUES ('$res1', '$res2')";
 $res = mysqli_query($dbc, $sql);

5 个答案:

答案 0 :(得分:2)

  1. 在发送数据之前用PHP检查。
  2. 将表格的列标记为NOT NULL,并在插入时使用TRIM()函数。

答案 1 :(得分:1)

尝试以下方法。 // $ res是您作为用户输入或其他内容获得的值。

if(empty($res))
    {
    $error[] = "not able to send as value is null";
    }

如果您有多个值,请使用数组。 现在

 if(empty($error))
    {
$var = trim($res);
    // your insert code.
    }

这肯定会帮助你避免空格和null。

答案 2 :(得分:0)

在执行插入查询之前检查数据,并在查询或使用占位符之前引用您的值,因为您很容易受到SQL注入。

答案 3 :(得分:0)

对于避免NULL,您可以指定NOT NULL指令

答案 4 :(得分:0)

$r1= trim($res1);
$r2= trim($res2);

if ($r1 ==''||$r2 ==''){

echo 'its null or whitespace';

} else {

 $sql = "INSERT INTO `rows` (`results1`, `results2`) VALUES ('$r1', '$r2')"; 
 $res = mysqli_query($dbc, $sql); 

}

它的工作。