如何在不对mysqli查询进行硬编码的情况下更新表单

时间:2018-10-09 05:45:39

标签: php html mysql mysqli

我的英语不是最好的,但是我尝试描述我的问题。

我想更新一个PHP表单。但是我的表单不是硬编码的,因此更新查询存在问题。但我想解释一下:

first_picture

我有一个数据库用于我的活动列或非活动列。 “ header_tabelle”列中包含我的标题的名称。而“ active”列告诉我该列是active = 1还是非active = 0。

我有第二个表,其中包含到此列的数据。我想显示该数据库。

second picture

该表包括与第一个表相同的列。现在,我想将活动列数据放入表单。为此,我使用了以下查询:

$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,补丁管理,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) {

现在是我的问题。我现在如何更新我的数据?

0 个答案:

没有答案