无法从sql创建变量

4smxwvx5  于 2021-06-19  发布在  Mysql
关注(0)|答案(3)|浏览(416)

我有一个mysql数据库,我把一些信息打包成一个变量。我已经声明了几个变量,但是在最后一个变量上我有一个问题。
问题是 Standort_ID 我已经添加了其他代码,因为它们的代码正在工作。
我从mysql获取以下专栏:

hardware.instanzname AS 'Instanzname', 
hardware.Standort AS 'Standort_ID',

现在我隐藏列:

echo "<td class='hiddos'>";
echo '<input type="text" value="'.$abc['Instanzname']. '" name="Instanzname'.$i.'"/>';
echo "</td>";
echo "<td class='hiddos'>";
echo '<input type="text" value="'.$abc['Standort_ID']. '" name="Standort_ID"'.$i.'"/>';
echo "</td>";

我在这里声明变量:

$Instanzname = $_POST['Instanzname' . $i . ''];
$Standort_ID = $_POST['Standort_ID' . $i . ''];

当我运行脚本时,浏览器会出现以下错误:
未定义的索引:标准\u id1 in
c:\xampp\htdocs\system系统ü第878行的bersicht\erfassen\u server.php
1452无法添加或更新子行:外键约束失败(systemuebersicht.hardware,约束hardware\u ibfk\u 11外键(standort)引用hardware\u standortstandort\u id))
我在监督什么吗?

dhxwm5r4

dhxwm5r41#

这条线是你的问题,删除 " 如下所示

echo '<input type="text" value="'.$abc['Standort_ID']. '" name="Standort_ID"'.$i.'"/>';
// error here   ---------------------------------------------------------  ^

更改为

echo '<input type="text" value="'.$abc['Standort_ID']. '" name="Standort_ID'.$i.'"/>';

同样在这些行中,虽然在语法上没有错误,但您不需要尾部 '' ```
$Instanzname = $_POST['Instanzname' . $i];

Standort_ID = $_POST['Standort_ID' . $i];

gblwokeq

gblwokeq2#

代码中的这一行:

echo '<input type="text" value="'.$abc['Standort_ID']. '" name="Standort_ID"'.$i.'"/>';

将转换为(假设 $i = 1 ):

echo '<input type="text" value="'.$abc['Standort_ID']. '" name="Standort_ID"1"/>';

如您所见,输入中的name属性的格式不正确。当您将其更改为:

echo '<input type="text" value="'.$abc['Standort_ID']. '" name="Standort_ID'.$i.'"/>';
b91juud3

b91juud33#

echo '<input type="text" value="'.$abc['Standort_ID']. '" name="Standort_ID"'.$i.'"/>';
// error here   ---------------------------------------------------------  ^

echo '<input type="text" value="'.$abc['Standort_ID']. '" name="Standort_ID'.$i.'"/>';
// correct

相关问题