เวลาที่เราสั่งซื้อสินค้าจะเก็บ order_no ลง DB ครับ แต่พอซื้อของลำดับที่ 1-10 เก็บลง Db ถูกต้อง แต่ลำดับที่ 11 เป็นต้นไปมันเก็บเป็นลำดับที่ 10 ทุกครั้งเลยครับ
$order_no=dbarray(dbquery("SELECT max(order_no) AS id FROM order_tb"));
$order_no= $order_no['id']+1; //เอาค่า max +1 เริ่มลำดับใหม่
$order_date=date("Y-m-d h:i:s" ,time());
$gm_sql="SELECT gold_market_price FROM settings_tb ";
$gm_query=dbquery($gm_sql);
$gm=dbarray($gm_query);
$goldmarket= number_format($gm['gold_market_price'],2);
$temp="SELECT * FROM order_temp_tb WHERE member_id='".$u_id."' ";
$query_temp=dbquery($temp);
$rows_temp=dbrows($query_temp);
if($rows_temp!=0){
$i=0;
WHILE($data_temp=dbarray($query_temp)){$i++;
$insert = "INSERT INTO order_tb VALUES('', '".$order_no."','".$data_temp['member_id']."','".$data_temp['product_id']."','".$data_temp['quantity']."','".$data_temp['product_group']."','".$data_temp['m_id']."','".$data_temp['dm_id']."','".$data_temp['m_w']."','".$data_temp['dm_w']."','".$data_temp['price']."','".$data_temp['available_in_size']."','".$data_temp['note']."','".$order_date."','0','".$goldmarket."' )";
$chk=dbquery($insert);
if($chk){
dbquery("DELETE FROM order_temp_tb WHERE member_id='".$data_temp['member_id']."' AND ( product_id='".$data_temp['product_id']."' AND product_group='".$data_temp['product_group']."' ) ");