我有一个包含多个可选字段的表单。当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)为空,则查询将失败
答案 0 :(得分:0)
在收到
后检查字段是否为空$r=trim($_POST["something"])
if($r!=''){
//code goes here
}
如果您使用的是表单
的查询Insert into table (..,..,...) values (...,...,)
尝试切换到
Insert into table set column1='', column2=''
并添加一些代码以帮助我们回答,因为应该可行。