我是PHP和MySQL的新手,请感谢您的帮助。 我有一个表,根据用户选择的选项数生成几行。 我想在用户按下提交按钮后将内容存储在数据库表中。 由于我无法分辨用户可以选择的选项以及将生成多少行,我不知道如何编写将其存储在我的数据库表中的SQL代码。
这是生成表的代码
for($x=0;$x<$N; $x++) {
echo nl2br("<td><textarea name=art[] rows=10 cols=30></textarea></td><td><textarea name=science[] rows=10 cols=30></textarea></td></textarea></td><td><textarea name=method[] rows=10 cols=30></textarea></td><td><textarea name=criteria[] rows=10 cols=30></textarea></td></tr>");
}
从表中获取数据
for($i = 0; $i <$N; $i++){
$data[] = array(($art[$i]), ($science[$i]), ($method[$i]), ($criteria[$i]));
}
答案 0 :(得分:0)
我会规范化这个设计并拥有一个USER和OPTION表,它们之间有一对多的关系。您可以通过这种方式选择尽可能多的行。您可以稍后查询以查看有多少USER行选择OPTION X。
答案 1 :(得分:0)
您可以合并(内爆)所有值并存储到表中。在回溯时拆分(爆炸)值。
Store :
$optionsVal = implode(",", $data);
Retrieve :
$data = explode(",", $optionsVal);