Неопределенный индекс сообщения об ошибке mysqli

1

Я новичок в 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
    }
?>
Теги:
mysqli

1 ответ

1
Лучший ответ

Вам нужно изменить:

 echo $row["userId"];

чтобы:

 echo $row["userID"];

Вы создаете индекс с userID из базы данных, поэтому, когда вы вызываете его в своем ассоциативном массиве, вам нужно убедиться, что дело верное.

  • 0
    Я видел это решение в другом посте и попробовал его, но все еще имел ошибку. Должно быть, я его опечатал, потому что после копирования вашего ответа и запуска он работает нормально. Спасибо.
  • 0
    Пожалуйста. Я рад, что смог помочь,

Ещё вопросы

Сообщество Overcoder
Наверх
Меню