如何在SELECT FROM中使用Session

时间:2018-06-07 19:50:18

标签: php mysqli

我现在很困惑。

我一直在编写一段时间来解决问题,但我对如何做是盲目的,有人可以帮助我吗?

首先,我的所有客户都有一个数据表,然后我点击“使用”我应该转到另一个我可以提出案例的页面。这一切都很好,如果我只应该使用一个表,但在我的项目中我需要更多的1个表,所以我的问题是:

$sql = "SELECT customers.cust_id, 
customers.customer_name, numberplate.car 
FROM customers , numberplate WHERE SESSION = numberplate.cust_id";

但是我看不出怎么做,我知道如何制作个人资料页等等,但是这个ting现在真的欺骗了我的brian。有人帮忙吗?

我的会话看起来像这样:

     if (isset($_GET['cust_id']) && $_GET['cust_id'] != "") {
 $id = $_GET['cust_id'];
 } else {
 $cust_id = $_SESSION['cust_id'];
 }

1 个答案:

答案 0 :(得分:1)

您将SQL与PHP混淆。

$ _ SESSION是包含PHP会话数据的变量。 但是你的MYSQL声明:" WHERE SESSION = numberplate ..."正在引用mysql表中的一列。

你想使用像:

这样的sql
SELECT customers.cust_id, 
customers.customer_name, numberplate.car 
FROM customers , numberplate WHERE numberplate.cust_id = ?";

然后将$ _SESSION [' cust_id']的值绑定到数据库调用。

此外,您还试图将两张桌子加在一起,而没有任何有关如何操作的详细信息...

所以你的SQL就变成了:

SELECT customers.cust_id, customers.customer_name, 
numberplate.car 
FROM customers,
JOIN numberplate ON customers.cust_id = numberplate.cust_id
WHERE numberplate.cust_id = ?