Неопределенный индекс в итерации переменной при обновлении базы данных

У меня есть форма, которая имеет 40 вопросов с переключателем. В номере 1 написано так:

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>

Для номера 2 имя j2№ 3 как j3, так далее.

После этого он будет отправлен в базу данных.

PHP

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));
}
}

Выдает какую-то ошибку:

  • Когда на вопрос нет ответа, он бросает

    Неопределенный индекс: j3

(если число 3 пусто), хотя я назначил ‘X’ для пустого ответа

  • Также выдает ошибку базы данных

    Ошибка запроса, код: 1054 — Неизвестный столбец «A» в «списке полей»

Любая идея?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector