实际上我试图在基于当前会话的数据库上显示2个表的数据,基本上,我已经阅读了很多关于如何解决这个问题的文章和论坛,但我仍然面对它们。所以这些是我已经做过的数据和代码:
include('db.php');
$sql="SELECT*
FROM users
INNER JOIN details ON users.id= details.id LIMIT 1 WHERE users.id ='$loggedin_id' " ;
$result=mysqli_query($db,$sql);
if (!$result) {
printf("Error: %s\n", mysqli_error($db));
exit();
}
?>
所以在这里,我得到了这个错误:“错误:你的SQL语法有错误;检查与你的MariaDB服务器版本相对应的手册,以便在第3行的'WHERE users.id = '16'附近使用正确的语法”。所以如果我只使用这个查询:
$sql="SELECT* FROM users INNER JOIN details ON users.id= details.id"
它将显示我的数据库中的所有数据,但我只需要当前会话中的数据。
这是我的session.php文件:
include('db.php');
session_start();
$user_check=$_SESSION['sess_username'];
$ses_sql=mysqli_query($db,"select username,id from users where username='$user_check' ");
$row=mysqli_fetch_array($ses_sql,MYSQLI_ASSOC);
$loggedin_session=$row['username'];
$loggedin_id=$row['id'];
$role = $_SESSION['sess_userrole'];
if(!isset($loggedin_session) && $role!="user"){
header('Location: index.php?err=2');
}
?>
希望有人可以帮助我,我的新sql和PHP。 TQ