Я новичок в mysqli, но имею некоторый опыт программирования. У меня есть база данных с тремя полями в mysql
db: userId (primary key, bigInt(2) Auto Increment, f_Name (varchar) and l_Name (varchar)
У меня есть процедура кода, которая соединяется с db и выполняет запрос. Оба работают. Когда я пытаюсь просмотреть результаты запроса, f_name
имя f_name
& l_name
но я получаю сообщение об ошибке undefined index
в поле userId
. Я пробовал некоторые из других решений, упомянутых на этом сайте, без успеха. Любая помощь будет оценена по достоинству.
<?php
try {
$sql = 'SELECT userID, f_Name, l_Name FROM users';
if ($sql !== false) {
echo 'done';
} else {
echo 'sql not working';
}
$result = $mysqli->query($sql);
} catch (Exception $e) {
$error = $e->get_message();
}
//view results of the query $sql
while ($row = $result->fetch_assoc()) {
echo $row["userId"]; //this is the line that generates the error
echo $row['f_Name'];
echo $row['l_Name'] . "<br>";
varchar
}
?>
Вам нужно изменить:
echo $row["userId"];
чтобы:
echo $row["userID"];
Вы создаете индекс с userID
из базы данных, поэтому, когда вы вызываете его в своем ассоциативном массиве, вам нужно убедиться, что дело верное.