Не могу создать переменную из SQL - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть база данных 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 в

C: \ xampp \ htdocs \ systemübersicht \ Erfassen_Server.php в строке 878

1452 - Невозможно добавить или обновить дочернюю строку: сбой ограничения внешнего ключа (`systemuebersicht` .hardware`, CONSTRAINT` hardware_ibfk_11` FOREIGN KEY (`Standort`) ССЫЛКИ` hardware_standort` (`Standort_ID`)))

Я что-то наблюдаю?

Ответы [ 3 ]

0 голосов
/ 15 ноября 2018

Эта строка в вашем коде:

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.'"/>';
0 голосов
/ 15 ноября 2018
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
0 голосов
/ 15 ноября 2018

Эта строка является вашей проблемой, удалите ", как показано ниже

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];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...