无法从SQL创建变量

时间:2018-11-15 11:16:39

标签: php mysql sql variables

我有一个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`))

我有事吗?

3 个答案:

答案 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