|
|
|
เขียนคำสั่ง update ข้อมูลลงฐานโดยมีเลข 5 หลัก แบบมี 0 นำหน้าครับ |
|
|
|
|
|
|
|
คือมันต้องดูที่ type ของ column ที่สร้างไว้ด้วยครับเพราะถ้า เป็น integer หรือ numeric มันจะตัด 0 ข้างหน้าออกอยู่แล้ว
ส่วนถ้า type เป็น varchar(5) ก็ใส่แบบนี้ได้ครับ right( concat( '00000', '2' ) , 5 )
|
|
|
|
|
Date :
2011-08-25 15:55:12 |
By :
windersun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$str = '12';//ข้อมูลคือไอดี 1 2 3 4 หรือ 11 12 13 หรือ 111 112
$sumstr=strlen($str); // 2 นำมานับความยาวของข้อความ
//if()
$zero=str_repeat("0", 5-$sumstr);// 5 คือจำนวนเลขศูนย์ที่ต้องการให้แสดง ลบ กับ$sumstr คือ จำนวนความยาวของ ข้อมูล จะได้ ดังนี้
echo $zero.$str;
//ผิดถูกขออภัยด้วยครับ ผมคิดสคลิปแบบง่ายๆน่ะครับ ลองเอาไปปรับใช้ดู
|
|
|
|
|
Date :
2011-08-25 16:58:31 |
By :
arsachi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่อ ขอบคุงมากน่ะครับทุกคน
ผมทำได้แล้วครับ จากความที่ 1 นำไปดัดแปลงนิดหน่อยอ่ะครับ
ที่ผมต้องการก็ เขียนคำสั่งให้มัน เสร็จบน sql เลยอ่ะครับ นี่ครับ code ที่ผมทำได้แล้วเอามาแบ่งปันเพื่อคัยต้องการ
Code (PHP)
$sql = "update authctrl set sequence=right( concat( '00000', sequence+1 ) , 5 )";
code นี้คือการ บวกค่าในฐานไป 1 โดยใส่ 0 ข้างหน้าด้วยให้ครบ 5 หลัก
|
|
|
|
|
Date :
2011-08-25 21:32:45 |
By :
aimoomoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่อแบบพี่วินความเห็นที่ 4 ก็ง่ายดีด้วยต้องเขียน code
ยังงัยก็ขอบคุณมากน่ะครับ
|
ประวัติการแก้ไข 2011-08-25 21:36:41
|
|
|
|
Date :
2011-08-25 21:36:01 |
By :
aimoomoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|