สอบถามเกี่ยวกับการสร้าง ID ลงฐานข้อมูล
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถามเกี่ยวกับการสร้าง ID ลงฐานข้อมูล
สอบถามเกี่ยวกับการสร้าง ID ลงฐานข้อมูล
ในรูปแบบของ codeigniter เขียนในรูปแบบไหนครับ
$Y=date("Y")+543;
$Y=substr($Y,2,2);
$strSQL = "select right(orderID,4)+1 as newcode from order_list where substring(orderID,1,2)='$Y' order by orderID DESC";
$result = mysql_db_query($objDB, $strSQL);
$nrow=mysql_num_rows($result);
if($nrow==0){
$orderID=$Y."0001";
}else{
$arr=mysql_fetch_array($result);
$orderID=$Y.sprintf("d",$arr[newcode]);
}

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
1
ดูเนื้อหานี้เป็นแนวทาง
บทความแนะนำที่เกี่ยวข้อง | |
---|---|
codeigniter กับ การเชื่อมต่อฐานช้อมูล และการเพิ่ม ลบ แก้ไข แสดงรายการ | อ่าน 20,065 |
การเชื่อมต่อ และใช้งาน Database ใน CodeIgniter 4 | อ่าน 8,949 |
การใช้งาน Query Result และข้อมูล Query ใน CodeIgniter 4 | อ่าน 7,068 |
การใช้งาน Query Builder ใน CodeIgniter 4 | อ่าน 9,306 |

ความคิดเห็นที่
2
ขอบคุณที่ส่งแนวทางให้ครับ
สามารถทำได้ดังนี้ครับ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | $Y = date ( "Y" )+543; $cutYear = substr ( $Y ,2,2); // echo $cutYear; // echo '<br>'; $Query = $this ->db->query( "SELECT mat_req_id from tbl_material_req" ); $nrow = $Query ->num_rows(); //print_r($nrow); if ( $nrow ==0){ $code = $cutYear . "0001" ; } else { $Query2 = $this ->db->query( "SELECT right(mat_req_id,4)+1 as newcode from tbl_material_req where substr(mat_req_id,1,2)='$cutYear' order by mat_req_id DESC Limit 1" ); foreach ( $Query2 ->result_array() as $rs ){ //$code=$rs['mat_req_id']; $code = $cutYear .sprintf( "d" , $rs [ 'newcode' ]); } } |

ขอบคุณทุกการสนับสนุน
![]()