更新到数据库时变量迭代中的未定义索引

时间:2018-12-14 02:24:14

标签: php html mysql

我有一个带有40个带单选按钮的问题的表格。在数字1中,它是这样写的:

HTML

j2

对于数字2,名称为j3,数字3为if(isset($_POST["submit"])){ for($i=1;$i<=40;$i++){ ${"j".$i}=(htmlentities(strip_tags(trim($_POST["j{$i}"])))); if(empty(${"j".$i})){ ${"j".$i}="X"; } } $query="UPDATE answer SET "; for($i=1;$i<=40;$i++){ $query.="j{$i}=${"j".$i}, "; } $query.="datesubmit='$datesubmit' WHERE email='$email'"; $result=mysqli_query($link,$query); if($result){ header("Location: index.php"); } else{ die("Query error, code : " .mysqli_errno($link). " - " .mysqli_error($link)); } } ,依此类推。

之后,它将被发送到数据库

PHP

{{1}}

它抛出一些错误:

  • 未回答问题时,引发
      

    未定义索引:j3

(如果数字3为空),尽管我为空答案分配了'X'

  • 它还会引发数据库错误
      

    查询错误,代码:1054-“字段列表”中的未知列“ A”

有什么主意吗?

0 个答案:

没有答案