Необходима разъяснить с запросом UPDATE. Как можно обновить,таблицу если заранее не знаешь количество переменных

Рейтинг: 0Ответов: 0Опубликовано: 06.06.2023

Суть в том что в моей работе по требованиям преподавателя у таблицы есть такая функция , добавлять и удалять столбцы и поэтому я заранее не знаю сколько столбцов

мне нужно обновить . И вот столкнулся с проблемой . Растолкуйте пожалуйста друзья.

$value - это массив , который принимает значения , которые мы вставляем в таблицу. преобразуем его в int и все работает

существует массив $columnnames в котором находятся все столбцы таблицы

переменная $column берет значение из массива $columnnames

в запросе вместо переменной $column должно быть название столбца

возможно какая-то проблема с типами , но переменная $column имеет тип string

если $column = 'id' то все работает

код ниже не работает , при нажатии на кнопку и "выполнении скрипта" просто открывается новая страница.

Я не знаю и не понимаю как это сделать.

$mysqli = new mysqli("localhost", "root", "root", "college");
 
      $table = 'astronom';
      $table = $mysqli->real_escape_string($table);
      $column =$columnnames[1]; 
      
 
      $value = (int)$value[1];
      
      $sql = mysqli_query($mysqli, "UPDATE `{$table}` 
      SET `{$column}` = $value
      WHERE `Студенческий`={$_GET['red_id']}   ");
       if ($sql) {
        echo '<p>Успешно!</p>';
      } else {
        echo '<p>Произошла ошибка: ' . mysqli_error($mysqli) . '</p>';
      }

Ответы

Ответов пока нет.