-3

我正在使用脚本登录(这本身可以完美运行)来启动会话并传输登录用户的 ID。同样,我想从我的 SQL 表中传输“rolle”。虽然 ID 工作得很好,但声称“rolle”是未定义的。在我的 SQL 表中,定义并填充了“rolle”列。

注意:未定义的属性:第35/Applications/XAMPP/xamppfiles/htdocs/flensburgpunkte/login.php中的stdClass::$rolle

    if (isset($_GET["login"])) {
          $email = $_POST["email"];
          $passwort = $_POST["passwort"];

          $passwort_hash = password_hash($passwort, PASSWORD_BCRYPT, ['salt' => 'ahsdIOUOASDHuahsjavnsdvuhJNDJASJdhafmvndvjvav732643849']);

          $search_user = $connection->prepare("SELECT id FROM login WHERE email = ? AND passwort = ?");
          $search_user->bind_param('ss',$email,$passwort_hash);
          $search_user->execute();
          $search_result = $search_user->get_result();

          if ($search_result->num_rows == 1) {
            $search_object = $search_result->fetch_object();

            echo $search_object->id."<br>";
            echo $search_object->rolle."<br>";

            $_SESSION['fahrer'] = $search_object->id;
          } else {
            echo "<p style=\"color:#B80C09;\">Deine Angaben waren nicht korrekt.</p><br>";
          }
    }

$search_object->id工作得很好,但$search_object->rolle不起作用,虽然它来自同一行,但读取了 id。

有人可以给我一个解决方案,它也提供结果$search_object->rolle吗?

4

1 回答 1

1

你没有选择rolle你只选择id

SELECT id FROM login WHERE email = ? AND passwort = ?

您需要选择要使用的列

SELECT id,rolle FROM login WHERE email = ? AND passwort = ?
于 2019-05-08T14:11:21.670 回答