PHP,PDO,Session

时间:2015-10-22 04:48:14

标签: php sql pdo

在我的项目中,我有两张桌子。他们是登录和员工表。

员工表包含名称,NIC等,登录表包含NIC,密码。

NIC是系统的用户名。我想知道如何从会话中检索记录器名称。这是我添加到系统中的代码,但它显示错误为systax错误。谁能帮我解决这个问题?

<?php
   $sql = 'SELECT  tbl_employee.Fname
   FROM tbl_login , tbl_employee
   WHERE  tbl_employee.NIC =  tbl_login .$_SESSION['username'] ';
?>

2 个答案:

答案 0 :(得分:0)

您不需要引用tbl_login(您的$_SESSION['username'] var中已有NIC),如果NIC是字符串,则应将其括在引号中

<?php
    $sql = 'SELECT  tbl_employee.Fname
    FROM tbl_employee
    WHERE  tbl_employee.NIC = "' . $_SESSION['username'] . '"';
 ?>

答案 1 :(得分:0)

试试这个。这应该工作。 您可以在变量

中捕获会话
    $sess = $_SESSION['username'];        
    $sql = "SELECT  tbl_employee.Fname
       FROM tbl_login , tbl_employee
       WHERE  tbl_employee.NIC =  { 'tbl_login' .$sess } ";

或者,如果你不想再使用一个变量,

    $sql = "SELECT  tbl_employee.Fname
       FROM tbl_login , tbl_employee
       WHERE  tbl_employee.NIC = tbl_login" .$_SESSION['username'];