如何避免mysql执行此操作(通过自身或php脚本),即使一行中只有一个单元格为空或者像这样的空格:' '
。
我们使用常规方式插入数据:
$sql = "INSERT INTO `rows` (`results1`, `results2`) VALUES ('$res1', '$res2')";
$res = mysqli_query($dbc, $sql);
答案 0 :(得分: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);
}
它的工作。