避免MySQL存储空和白空间数据


Avoid MySQL storing null and whitspace data

如何避免MySQL这样做(通过本身或php脚本),即使一行只有一个单元格为空或像这样白间距:' '

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

 $sql = "INSERT INTO `rows` (`results1`, `results2`) VALUES ('$res1', '$res2')";
 $res = mysqli_query($dbc, $sql);
  1. 在发送数据之前,请在 PHP 中检查它。
  2. 将表的列标记为NOT NULL,并在插入时使用TRIM()函数。

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

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

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

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

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

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

为了避免NULL,您可以指定NOT NULL指令

$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); 
}

它奏效了。