[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: динамический номер заказа
AndreyChaki
для интернет магазина было поручено сделать номер заказа (уникальный номер при отправке формы заявки)

вроде бы ничего сложного. но не могу определиться с алгоритмом
сейчас делаю так:

пишу в БД чисто 1, далее при заказе считываю значение поля, добавляю 1 и записываю обратно в то же поле, и в форму вывожу это число.

но не получится ли так что одновременно 10 пользователей будут делать заказ и будет дублирование номера заказа

если есть мысли по этому поводу буду раз прочитать их. PHP знаю на 3- поэтому прошу не очень сложные варианты



Спустя 33 минуты, 53 секунды (13.08.2012 - 11:40) Игорь_Vasinsky написал(а):
используй auto_increment для формирования id - он же номер.

Спустя 8 минут, 31 секунда (13.08.2012 - 11:48) AndreyChaki написал(а):
заказы в БД не пишутся(пока не реализовал)
$db2=new mysqlBase();
$db2->query("select `name` from `install_mod` where id='888'");
$nozakaz=$db2->row();
$nozakaz=$nozakaz['name'];
$nozakaz++;
$db2->query("UPDATE `install_mod` SET `name` = '".$nozakaz."' where id='888'");

вышло следующее, в принципе работает, но на сколько это грамотно сделано даже и не знаю

Спустя 1 час, 17 минут, 49 секунд (13.08.2012 - 13:06) dron4ik написал(а):
Цитата (AndreyChaki @ 13.08.2012 - 09:48)
заказы в БД не пишутся(пока не реализовал)
$db2=new mysqlBase();
$db2->query("select `name` from `install_mod` where id='888'");
$nozakaz=$db2->row();
$nozakaz=$nozakaz['name'];
$nozakaz++;
$db2->query("UPDATE `install_mod` SET `name` = '".$nozakaz."' where id='888'");

вышло следующее, в принципе работает, но на сколько это грамотно сделано даже и не знаю

коль уж заказы в базу мы не пишим, а номера да, то поздай таблицу с одними ИД на АИ и не парься...

Спустя 16 минут, 32 секунды (13.08.2012 - 13:23) AndreyChaki написал(а):
номер я записал лишь для того что бы было от чего инкрементировать, решил остановиться на таком варианте, да простит меня сотона
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.