Php 如何在“选择自”中使用会话

Php 如何在“选择自”中使用会话,php,mysqli,Php,Mysqli,我现在很困惑 我已经编写了一段时间的代码来解决一个问题,但我对如何做却一无所知,有人能帮我吗 首先,我有一个包含所有客户的数据表,然后单击“使用”,我应该转到另一个页面,在那里我可以创建一个案例。如果我只使用一个表,这一切都很好,但在我的项目中,我需要不止一个表,所以我的问题是: $sql = "SELECT customers.cust_id, customers.customer_name, numberplate.car FROM customers , numberplate WHE

我现在很困惑

我已经编写了一段时间的代码来解决一个问题,但我对如何做却一无所知,有人能帮我吗

首先,我有一个包含所有客户的数据表,然后单击“使用”,我应该转到另一个页面,在那里我可以创建一个案例。如果我只使用一个表,这一切都很好,但在我的项目中,我需要不止一个表,所以我的问题是:

$sql = "SELECT customers.cust_id, 
customers.customer_name, numberplate.car 
FROM customers , numberplate WHERE SESSION = numberplate.cust_id";
但我不知道怎么做,我知道如何制作个人资料页等等,但这真的欺骗了我的布莱恩。有人帮忙吗

我的会话如下所示:

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

你把SQL和PHP搞混了

$\u SESSION是包含PHP会话数据的变量。 但是您的MYSQL语句:“WHERE SESSION=numberplate…”引用的是MYSQL表中的一列

您希望使用sql,如:

SELECT customers.cust_id, 
customers.customer_name, numberplate.car 
FROM customers , numberplate WHERE numberplate.cust_id = ?";
然后将$\u SESSION['cust\u 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 = ?

使用
join
where
子句筛选数据。
join
应该在上有一个
,然后将这两个表关联起来。阅读材料:@Alex别名与这个问题有什么关系?@user3783243在这个阶段没有什么,我更关注他的SQL。好的,现在我更改SELECT linie,在数据库中只显示客户300200100的numberplates之前,我还需要做些什么?WHERE语句根据客户id控制哪些行从数据库中出来。如果您也想在numberplat上进行筛选,您需要在WHERE部分添加一条附加语句,即“AND numberplate.reg='300200100'”或者类似的。基本上我不想显示多个平板电脑中的任何东西,使用相同的uniqe编号,在这种情况下,我的数据库中有一个客户ID为300200100的卡车公司,我不想显示所有数据库中的任何信息,ID为300200100。好的。。。但这与你上面所问的问题不同:)