空字段导致mysql错误

时间:2012-09-25 18:35:27

标签: php mysql

我有一个包含多个可选字段的表单。当mysql查询保存表单中的数据时,如果任何字段都留空,则它将失败。

解决这个问题的最佳方法是什么?我希望数据库中的字段保持为空,而不是为了保持查询满意而不必输入数据。

$sql = "INSERT INTO s_num_serialz (id, name, date_entered, created_by, account_name, type, supply_type, covered_by_support, install_date, job_number, replacement_for) VALUES ('$id', '$serial_num', NOW(), '$diary_id', '$account', '$type', '$supply_type', $support_cover, '$dispatch_date', '$job_num', '$old_serial_num')";
$result = $mysqli->query($sql) or die($mysqli->error.__LINE__);

这是一个直接插入,但如果其中一个值(例如$ job_number)为空,则查询将失败

1 个答案:

答案 0 :(得分:0)

在收到

后检查字段是否为空
$r=trim($_POST["something"])
if($r!=''){
  //code goes here    
}

如果您使用的是表单

的查询
Insert into table (..,..,...) values (...,...,) 

尝试切换到

Insert into table set column1='', column2=''

并添加一些代码以帮助我们回答,因为应该可行