Неопределенный индекс в итерации переменной при ОБНОВЛЕНИИ к базе данных

У меня есть форма, в которой есть 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));
    }
}

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

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

    Undefined index: j3

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

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

    Query error, code : 1054 - Unknown column 'A' in 'field list'

Любая идея?

вы пробовали проверять параметры перед зацикливанием? и я думаю, что неотвеченные вопросы должны иметь значение по умолчанию, чтобы не возникала ошибка неопределенного индекса

Jimmy.B 14.12.2018 03:36

Сначала добавьте в цикл: if (empty ($ _ POST ["j {$ i}"])) {$ {"j". $ I} = "X"; Продолжать; }

Shim-Sao 14.12.2018 03:44
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
42
0

Другие вопросы по теме