Я попытался создать пользовательский номер заказа. Моя таблица MySQL похожа: tblOrder id int (11) AI; ordno varchar (50);Сгенерируйте заказной номер заказа
Я пытаюсь использовать следующую функцию внутри php-блока как перед записью добавленного события для этого.
{
$sql="select max(substr(ordno,9)) as mx from ord where substr(ordno,7,2)=month(now()) order by mx";
$rs=CustomQuery($sql);
$data=db_fetch_array($rs);
$str="OR-";
$str2=date("Ymd");
$str3=($data["mx"]+1);
$values["ordno"]="$str$str2".str_pad($str3, 5, 0, STR_PAD_LEFT);}
Проблема заключается в том, когда я запускаю этот код он всегда дает мне тот же номер заказа как OR-2014013000001 для всех входа записи. Он не меняется. Не могли бы вы помочь мне? Заранее спасибо.
безупречный. Работает. Спасибо за вашу помощь. – Kortoa
@Kortoa Добро пожаловать в переполнение стека! Пожалуйста, примите этот ответ, если он работает (а также другие вопросы, которые вы задали). –
Я ценю ваши приятные советы. Я мало что знаю о программе php, но изучаю. Я обычно делаю нумерацию по дате («ymdHis»). Я не совсем понимаю, о второй части вашего объяснения, как я могу использовать дату заказа в сочетании с orderid для создания пользовательского номера. Еще раз спасибо. – Kortoa