我现在很困惑。
我一直在编写一段时间来解决问题,但我对如何做是盲目的,有人可以帮助我吗?
首先,我的所有客户都有一个数据表,然后我点击“使用”我应该转到另一个我可以提出案例的页面。这一切都很好,如果我只应该使用一个表,但在我的项目中我需要更多的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'];
}
答案 0 :(得分:1)
您将SQL与PHP混淆。
$ _ SESSION是包含PHP会话数据的变量。 但是你的MYSQL声明:" WHERE SESSION = numberplate ..."正在引用mysql表中的一列。
你想使用像:
这样的sqlSELECT 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 = ?