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

rhfm7lfc  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(167)

我的英语不是最好的,但我尽量描述我的问题。
我想更新一个php表单。但是我的表单没有硬编码,所以更新查询有问题。但我想解释一下:
第一张照片
我有一个数据库为我的列是活跃或不活跃。“header\u tabelle”列包含我的头的名称。列“active”告诉我该列是active=1还是notactive=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、Datenscherung、firewall\u 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) {

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

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题