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