ด้วยสํานึกในพระมหากรุณาธิคุณสมเด็จพระนางเจ้าสิริกิติ์เป็นล้นพ้นอันหาที่สุดมิได้
ต้องการสร้าง php autonumber ที่สามารถ reuse ได้
ถาม-ตอบ แนะนำไอเดีย โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ต้องการสร้าง php autonumber ที่สามารถ reuse ได้
ปัจจุบัน นักพัฒนาสามารถ ใช้ ChatGPT | Gemini | Claude | Perplexity | Deepseek ช่วยในการแก้ไขปัญหาต่างๆ ในการเขียนโปรแกรม หรือหาข้อมูลเพิ่มเติมได้ง่ายและสะดวก แนะนำให้ทุกคนใช้งานเพื่อพัฒนาศักยภาพของตัวเอง
ต้องการสร้าง php autonumber ที่สามารถ reuse ได้
Copy
อย่างที่ทราบกันดีว่า database ที่มี field เป็น auto increment ไม่สามารถทำการ reused number ได้จากการ Delete ไป
เช่น 1,2,3,4,5 พอ delete 3 ออก แล้ว insert ข้อมูลเข้าไปเพิ่มอีก 1 จะกลาย 1,2,4,5,6 ซึ่งไม่มีทางกลับไปใช้ 3 ได้เลย
ดังนั้นพอจะมีทางมั้ยครับ ที่จะให้ php ทำการ Check ใน table ที่เป็น field testID ว่ามีตัวเลขไหนถูกข้ามไป (จากการ Delete) แล้วนำมาใช้ใหม่ในครั้งต่อไป
(ตาม Code อันนี้ไม่ได้กำหนดใน database ว่า Field testID เป็น Auto_increment แต่ทำการ+เพิ่มก่อน Insert)
<?php
$connectDB = mysql_connect("localhost","root","12345") or die("Error Connect to Database");
mysql_select_db("test",$connectDB);
// Search By ID
$cmd = "SELECT max(testID) from test_table";
$result = mysql_query($cmd,$connectDB) or die ("Error Query [".$cmd."]");
$total_max = mysql_result($result,0);
$nums = ++$total_max;
$id = str_pad($nums,4,"0",STR_PAD_LEFT);
echo $id;
?>
คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา
โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ