未定义的索引错误消息mysqli

时间:2015-07-10 21:48:02

标签: php mysqli

我是mysqli的新手,但有一些编程背景。我在mysql中有一个包含三个字段的数据库

db: userId (primary key, bigInt(2) Auto Increment, f_Name (varchar) and l_Name (varchar)

我有一个连接到db并执行查询的代码过程。两者都有效。当我尝试查看查询结果时,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
    }
?>

1 个答案:

答案 0 :(得分:1)

您需要更改:

 echo $row["userId"];

为:

 echo $row["userID"];

您正在从数据库中创建一个带有userID的索引,因此当您在关联数组中调用它时,您需要确保大小写正确。