-3

我有一个包含几个可选字段的表单。当 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)为空,则查询将失败

4

1 回答 1

0

收到后检查字段是否为空

$r=trim($_POST["something"])
if($r!=''){
  //code goes here    
}

如果您使用的是表单查询

Insert into table (..,..,...) values (...,...,) 

尝试切换到

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

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

于 2012-09-25T18:43:53.127 回答