我有一个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 . ''];
运行脚本时,浏览器显示以下错误:
未定义索引:Standort_ID1 in
第878行的C:\ xampp \ htdocs \systemübersicht\ Erfassen_Server.php
1452-无法添加或更新子行:外键约束失败 (`systemuebersicht`.`hardware`,CONSTRAINT`hardware_ibfk_11` FOREIGN 密钥(`Standort`)参考`hardware_standort`(`Standort_ID`))
我有事吗?
答案 0 :(得分:2)
这是您的问题,请按照以下说明删除"
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];
答案 1 :(得分:0)
您的代码中的这一行:
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.'"/>';
答案 2 :(得分:0)
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