2013-12-16 4 views
0

Я создал страницу формы с некоторыми переключателями, вводами текста/текстовой области и общей суммой (ценой) в конце. Он работает/может ввести это в таблицу в MYSQL с уникальным идентификатором (AUTO INCREMENT на 100000).SQL/PHP: вызов уникального идентификатора

Вот ситуация:

Когда я представить мою страницу я хотел бы, чтобы автоматически перейти на другую страницу, которая до сих пор держит «уникальный идентификатор» и «Общая сумма (стоимость)», так что я мог бы использовать его там поставить его в другую переменную, которую я должен использовать для перенаправления на веб-сайт платежа.

Я думал просто прочитать последнюю запись в моей базе данных, но что, если 2 человека платят в одно и то же время (без опции!).

Мой уникальный идентификатор внесен в базу данных, возможно, это моя проблема?

Есть ли кто-нибудь, кто мог бы помочь мне и предоставить мне проезд?

Исх. Мой код:

if(isset($_POST['verzenden'])) { 
$firstname   = htmlentities ($_POST['firstname']); 
$name    = htmlentities ($_POST['name']); 

$con= mysqli_connect("sqladres","username","password","databasename"); 

$query = 'INSERT INTO `inputorder` 
(`contact_firstname`, `contact_name`) 
VALUES ("'.$firstname.'","'.$name.'")'; 

Теперь я думаю, что я должен использовать $ _SESSION для создания идентификатора сеанса, а также записать сумму (цену) на этой сессии и принять его на странице действий. Но я никогда не использовал его раньше и действительно не знаю, как использовать его в хорошем безопасном виде!

+1

пост какой-то код, пожалуйста. –

+0

Что именно вы пробовали? Показать код, и мы можем помочь вам –

+0

Я обновил сообщение с примером кода моей базовой вставки mysql. – Raz3rt

ответ

0

видеть подобный вопрос, чтобы получить последний вставить ID:
How do I get the last inserted ID of a MySQL table in PHP?

Для перенаправления с переменными вы можете использовать получить метод, как:

header("Location:yourwebsite.com/payment.php?uniqe_id=". $uniqe_id . "&total=" . $total); 
+0

Какой из двух методов вы посоветуете? Работа с $ _SESSION или чтение последней записи в MYSQL? – Raz3rt

+0

Вы должны работать с сеансом, если хотите скрыть уникальные идентификаторы от клиентов, так как они могут видеть идентификатор при перенаправлении с помощью get. Но я не думаю, что у вас возникнут проблемы с вставкой двух клиентов в тот же момент, так что идентификаторы конфликтуют. Всегда вызывайте функцию get_last_id (тот, который вы собираетесь использовать) сразу после вставки. – efenacigiray

Смежные вопросы