вроде бы ничего сложного. но не могу определиться с алгоритмом
сейчас делаю так:
пишу в БД чисто 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(); вышло следующее, в принципе работает, но на сколько это грамотно сделано даже и не знаю |
коль уж заказы в базу мы не пишим, а номера да, то поздай таблицу с одними ИД на АИ и не парься...
Спустя 16 минут, 32 секунды (13.08.2012 - 13:23) AndreyChaki написал(а):
номер я записал лишь для того что бы было от чего инкрементировать, решил остановиться на таком варианте, да простит меня сотона