Как я могу обновить мою форму без жесткого кодирования моего запроса MySQL - PullRequest
0 голосов
/ 09 октября 2018

Мой английский не самый лучший, но я пытаюсь описать свою проблему.

Я хочу обновить форму PHP.Но моя форма не жестко запрограммирована, поэтому у меня проблемы с запросом на обновление.Но я хочу объяснить:

first_picture

У меня есть база данных для моих столбцов, которые активны или не активны.Столбец header_tabelle содержит имена моих заголовков.И столбец «активный» говорит мне, если столбец активен = 1 или не активен = 0.

У меня есть вторая таблица, которая включает данные для этих столбцов.Я хочу показать эту базу данных.

второе изображение

Эта таблица содержит те же столбцы, что и первая таблица.Теперь я хочу получить данные активной колонки в мою форму.Для этого я использовал следующий запрос:

$db = new mysqli("xxx", "xxx", "xxx", "xxx");

     $sql = 'SELECT header_tabelle FROM tabelle_blocked_header WHERE active = "1"';
     $result = mysqli_query($db, $sql);      
     $erg = "";
     $spalten = array();
     $nr1 = 0;
     while($row = mysqli_fetch_assoc($result)) {
     $spalten[$nr1] = $row["header_tabelle"];
     $nr1 = $nr1 + 1;
     if ($erg == "") {
             $erg = $row["header_tabelle"];
         }
         else {
             $erg = $erg.', '.$row["header_tabelle"];
         }
     }

Мой вывод - это столбцы, которые я хочу получить в результате;Пример:

ID, Werkteil, Gebaude, Meisterei, Kurzbezeichnung, Kostenstelle, ASSMNG, Patchmanagement, Datensicherung, Firewall_Neuanlagen

Теперь я могу вставить эти данные в мою форму.Я делаю это так:

$sql = "SELECT $erg FROM tabelle_werkteile WHERE ID = '$id' AND werkteil = '$werk' ";
$sql_result = mysqli_query($db, $sql);

$row = mysqli_fetch_assoc($sql_result);
   foreach($row as $column => $value) {

А теперь к моей проблеме.Как я могу обновить свои данные сейчас?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...