ช่วยดูโค๊ด auto number ให้หน่อยค่ะ นั่งหามาทั้งคืนแล้ว มันรันได้แค่ 10
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ช่วยดูโค๊ด auto number ให้หน่อยค่ะ นั่งหามาทั้งคืนแล้ว มันรันได้แค่ 10
ช่วยดูโค๊ด auto number ให้หน่อยค่ะ นั่งหามาทั้งคืนแล้ว มันรันได้แค่ 10
1 2 3 4 5 6 7 8 9 10 11 12 13 | if ( $id != '' ){ $billstr = "BP" . date ( "ym" ); $check_suffix = mysql_query( "select BILL_NO from billing where BILL_NO like '" . $billstr . "%' order by BILL_NO desc limit 1" ) or die (mysql_error()); $num = mysql_fetch_row( $check_suffix ); $strnum = explode ( "-" , $num [0]); $lastdigit = explode ( "00" , $strnum [1]); $credit = $_POST [ "credit" ]; $autonum = $lastdigit [1]+1; //echo $lastdigit[1]; //echo $strnum[1]; echo $num ; $bill_no = $billstr . "-00" . $autonum ; |
ค่าออโต้ที่จะให้มันแสดง เป็น แบบนี้ค่ะ BP1011-0001 (บวกเพิ่มไปเรื่อยๆ )
แต่ตอนนี้จากโค๊ด มันจะเพิ่มได้แค่ BP1011-0010 ค่ะ พอเพิ่มต่อ มันก็จะเป็น BP1011-0010 เหมือนเดิม ไม่บวกเพิ่มเป็น BP1011-0011
ลอง echo $strnum[1]; ออกมาเป็น 009
echo $num; ออกมาเป็น Array ค่ะ
ไม่ทราบว่าต้องแก้ยังไงค่ะ มันถึงจะเพิ่มให้ ช่วยดูให้หน่อยนะคะ หนูนั่งแก้มาตั้งแต่เมื่อคืนแล้ว ไม่ได้สักทีค่ะ
ขอบคุณค่ะ

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
1
ขึ้นกับข้อมูล ถ้าตัว $strnum[1]; ออกมาเท่ากับ 009
ค่าที่ต้องการก็จะเป็น BP1011-0010 เสมอ
แต่ถ้าค่าตัว $strnum[1]; เท่ากับ 0010
ค่าที่ต้องการก็จะเป็น BP1011-0011 ตามต้องการ
หมายถึงค่า $strnum[1]; จะไม่เท่ากับ 009 ตลอด
ค่าที่ต้องการถึงเปลี่ยน

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