如何使用会话用户名从数据库获取ID

时间:2019-07-06 12:23:58

标签: php mysql mysqli

我想在用户登录或注册时将其保存到会话变量中,这样我就可以将id保存到用户以外的其他表中,但是现在出现此错误:

  

可恢复的致命错误:无法在第82行的/storage/ssd1/244/10066244/public_html/index.php中将类mysqli_result的对象转换为字符串

这是我现在用于保存ID的代码,但无法正常工作。

$_SESSION['utilizador'] = $name;
$idquery = "select id from utilizadores where username = '$name'";
$resultid = mysqli_query($con, $idquery);
$_SESSION['id_utilizador'] = $resultid;
header('location:index.php');

$name来自表单的POST,显示正常。

但是它没有显示索引中的ID,而是给出了该错误。预先感谢。

编辑:

我已将代码更改为此:

$_SESSION['utilizador'] = $name;
    $idquery = "select id from utilizadores where username = '$name'";
    $resultid = mysqli_query($con, $idquery);
    while ($row = $resultid->fetch_assoc()) {
        $_SESSION['id_utilizador'] =  $row;
        }

但是现在它给出了这个错误

  

注意:在第82行的/storage/ssd1/244/10066244/public_html/index.php中,数组到字符串的转换   数组

0 个答案:

没有答案