我的form
字段中包含15
字段,table
字段名称相同15
。
在表单中,只有4
字段为mandatory
,其余11
不是mandatory
..
现在我如何根据数据库处理表单,因为我知道我必须4
个字段,所以我可以轻松地对数据库进行处理..
但是当表格来到我这里时我可以处理它有4个以上的字段来处理数据库..
我不想在此使用if{} else{}
来避免与11*11
必填字段4
组合
我的主要目的是我不想在这里使用if else statement
..
任何建议或帮助都会有很大的帮助......在此先感谢
答案 0 :(得分:1)
在执行查询之前使用字符串连接构建查询。
$qry = "INSERT INTO table_name SET required1 = 'value1', required2 = 'value2'; // etc
if (isset($optional_field)) $qry .= ", optional1 = 'optional_value1'";
根据需要为每个字段重复if语句,然后执行实际查询。
另一种方法是每次插入所有字段,确保用户未填写的可选字段在插入之前设置为默认值。