Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更新到数据库时变量迭代中未定义的索引_Php_Html_Mysql - Fatal编程技术网

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

Php 更新到数据库时变量迭代中未定义的索引,php,html,mysql,Php,Html,Mysql,我有一张表格,上面有40个问题和单选按钮。在第一项中,它是这样写的: HTML <input type="radio" name="j1" value="A">A. Answer 1<br> <input type="radio" name="j1" value="B">B. Answer 2<br> <input type="radio" name="j1" value="C">C. Answer 3<br> 它抛出了一

我有一张表格,上面有40个问题和单选按钮。在第一项中,它是这样写的:

HTML

<input type="radio" name="j1" value="A">A. Answer 1<br>
<input type="radio" name="j1" value="B">B. Answer 2<br>
<input type="radio" name="j1" value="C">C. Answer 3<br>
它抛出了一些错误:

  • 当问题没有回答时,它抛出 未定义索引:j3

(如果数字3为空),尽管我为空答案指定了“X”

  • 它还抛出数据库错误 查询错误,代码:1054-字段列表中的未知列“A”


有什么想法吗?

在循环之前,您是否尝试过检查参数?我认为未回答的问题应该有一个默认值,这样未定义的索引错误就不会首先出现在循环中:if(空($_POST[“j{$i}]”){${“j”。$i}=“X”;continue;}
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));
    }
}