Я новичок в программировании на PHP и учусь создавать веб-приложения. Я хочу создать приложение для воображаемой компании, которое позволит их сотрудникам войти в систему, выбрать покупателя из таблицы postgresql, затем выбрать продукт (также из таблицы), который покупатель хочет заказать. После этого будет создан файл PDF, который можно сохранить на сервере и отправить по электронной почте.
Я успешно создал страницу входа и страницу покупателя, которая читает таблицу postgresql с циклом while.
Проблема в том, что я хочу создать новую переменную для каждой выбранной строки, в которой будет храниться имя покупателя, но каждая новая строка будет переопределять последнюю.
Кто-нибудь знает, как этого избежать? Можно start_session
использоваться для других переменных, чем имя пользователя?
РЕДАКТИРОВАТЬ:
Я только что понял, что дал вам слишком много ненужной информации. Единственной важной частью моего кода является сценарий моего покупателя.
Перефразировать мой вопрос. Я хочу создать новый div clickabe для каждой строки, извлеченной из базы данных, и показать ее на странице моего покупателя. Затем, когда кто-то нажмет на div, он сохранит информацию о покупателе в переменной. Я хочу сохранить информацию о покупателе в переменной, чтобы использовать ее в следующем сценарии. Это лучшее, что я получил, но все мои переменные переопределяют последнюю.
Пример кода:
<?php
include ('usersession.php');
function myFunction2() {
$conn = pg_connect("host=localhost port=5432 dbname=test user=postgres password=*****");
if (!$conn) {
echo "An error occured.\n";
exit;
}
$result = pg_query($conn, "SELECT * FROM buyers");
if (!$result) {
echo "An error occured.\n";
exit;
}
while ($row = pg_fetch_row($result)) {
echo "<div action=products.php>$row[0] Ime proizvoda: $row[1] Cijena: $row[2]</div>";
echo "<br />\n";
}
}
myFunction2();
?>
Подключение к базе данных работает нормально, и я могу показать всем покупателям. Теперь все, что я хочу, — это сохранить информацию о покупателе в глобальной переменной для дальнейшего использования. Я предполагаю, что я не знаю точное количество покупателей, которые база данных получит в таком случае; оценки не будут работать для меня. У кого-нибудь была такая же проблема?
Я извиняюсь за мой плохой английский, но это лучший вопрос, который я могу задать.
Задача ещё не решена.
Других решений пока нет …