รบกวนขอโค้ด PHP การสร้างเลขลำดับที่อัตโนมัติให้แสดงใน textbox

1,481 สังคมนักพัฒนาระบบ (Community)

อยากได้แนวการเขียน php การสร้างเลขลำดับที่อัตโนมัติ โดยที่เราไม่ต้องพิมพ์เองในการเพิ่มข้อมูลพนักงานใหม่คนแรกก็ให้ขึ้นเป็นลำดับที่ 001 ใน textbox คนที่สองก็ขึ้น 002 ตามลำดับ  แล้วจัดเก็บในฐานข้อมูล

รบกวนท่าน Admin หรือผู้รู้ช่วยแนะนำหรือให้ตัวอย่างในการเขียนครั้งนี้ด้วยครับ ขอบคุณครับ

คำตอบ/อธิบาย

ธนชัย กรุณาดวงจิตร

ธนชัย กรุณาดวงจิตร

ตอบเมื่อ

ลอง select count ในฐานข้อมูลดูสิคับ

มานพ กองอุ่น

มานพ กองอุ่น

ตอบเมื่อ แก้ไขล่าสุดเมื่อ 12 เม.ย. 2017, 10:14:25

ขั้นแรก

หาว่าล่าสุดลำดับเท่าไรแล้วโดย

SELECT MAX(employee_id) AS employee_id

ขั้นที่ 2 นำมาบวกเพิ่ม แล้วใส่ 0 ข้างหน้า

 

$next_id = $rs['employee_id'] + 1;
$emp_id = str_pad($next_id, 3, '0', STR_PAD_LEFT);

ขั้นที่ 3 นำไปใส่ในรหัสถัดไป 

<input type="text" value="<?=$next_id?>" name="employee_id" />

$sql = "INSERT INTO employee (employee_id) VALUE('".$next_id."');";

 

ตอบเมื่อ

ใส่ 0 ข้างหน้า คือใส่ตรงไหนครับ ผมยังไม่เข้าใจ

มานพ กองอุ่น

มานพ กองอุ่น

ตอบเมื่อ แก้ไขล่าสุดเมื่อ 12 เม.ย. 2017, 10:13:19

$emp_id = str_pad($next_id, 3, '0', STR_PAD_LEFT);

ใส่ตรงนี้ล่ะครับ