Как использовать сессию в SELECT FROM - PullRequest
0 голосов
/ 07 июня 2018

Я сейчас в замешательстве.

Я уже некоторое время кодирую, чтобы решить проблему, но я ослепну от того, как это сделать, кто-нибудь может мне помочь?

Сначала у меня есть таблица данных со всеми моими клиентами, затем я нажимаю «ИСПОЛЬЗОВАТЬ», я должен перейти на другую страницу, где я могу подготовить дело.Это все хорошо, если мне нужно использовать только одну таблицу, но в моем проекте мне нужно более 1 таблицы, поэтому мой вопрос:

$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'];
 }

1 Ответ

0 голосов
/ 07 июня 2018

Вы путаете ваш 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 = ?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...