ต้องการให้รหัสลูกค้ารันเองแบบนี้ 0001,0002 ไปเรื่อยๆ ทำไงคับ

เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ

Moderator: mindphp

ภาพประจำตัวสมาชิก
jit
PHP Newbie
PHP Newbie
โพสต์: 5
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

ต้องการให้รหัสลูกค้ารันเองแบบนี้ 0001,0002 ไปเรื่อยๆ ทำไงคับ

โพสต์โดย jit » 03/06/2008 12:50 am

ต้องการให้รหัสลูกค้ารันเองแบบนี้ 0001,0002 ไปเรื่อยๆ ต้องทำยังไงครับ

คือกำลังเขียนโปรแกรมเก็บข้อมูลลูกค้า ใช้ php+mysql ครับ

สร้างตารางชื่อ customer มี 2 ฟิล

ฟิลที่ 1 ชื่อ cus_id กำหนดให้เป็น int ไพรมารี่คีย ์และ auto increment

ฟิลที่ 2 ชื่อ Cus_name เป็น varcha

ตือตอนนี้มันก็เก็บข้มูลได้แล้วครับ

แต่รหัสลูกค้ามันเก็บเป็น 1,2,3,4

อยากให้เก็บเป็น 0001,0002,0003 เรียงไปเรื่อยๆ ต้องทำยังไงครับ

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 21081
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

โพสต์โดย mindphp » 03/06/2008 1:14 am

ข้อมูล 0001 -------> ไม่ใช่ int นะครับ
ถ้าจะให้ เก็บ เป็น 0001 ได้ต้องเปลี่ยน data type
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

ภาพประจำตัวสมาชิก
jit
PHP Newbie
PHP Newbie
โพสต์: 5
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

โพสต์โดย jit » 03/06/2008 8:45 pm

mindphp เขียน:ข้อมูล 0001 -------> ไม่ใช่ int นะครับ
ถ้าจะให้ เก็บ เป็น 0001 ได้ต้องเปลี่ยน data type


ต้องเปลี่ยนเป็นอะไรครับ ถ้าเปลี่ยนถูกแล้วมันจะเป็น 0001 แล้ว รันไปเองเลยใช่ไหมครับ

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 21081
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

โพสต์โดย mindphp » 04/06/2008 6:20 am

ชนิดข้อมูลที่เกี่ยวกับ ตัวอักษร ( String data type )

* CHAR
* VARCHAR
* BINARY
* VARBINARY
* BLOB
* TEXT
* ENUM
* SET
แต่ไม่ สามารถใช้ auto increment กับ String data type นะครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

ภาพประจำตัวสมาชิก
knopsod
PHP Jr. Member
PHP Jr. Member
โพสต์: 22
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am
ติดต่อ:

set attribute UNSIGNED ZEROFILL in phpMyAdmin

โพสต์โดย knopsod » 04/06/2008 8:42 pm

set attribute UNSIGNED ZEROFILL in phpMyAdmin

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 21081
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

โพสต์โดย mindphp » 04/06/2008 8:55 pm

ขอบคุณท่าน knopsod ด้วยครับ

ถ้าท่าน jit สร้างตารางไปแล้ว เอาคำสั่งนี้ไปรัน ที่ phpmysql

ALTER TABLE `tb` CHANGE `field` INT( 4 ) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT

หรือเลือกโครงสร้างตาราง แล้ว คลิกแก้ไขที่ field นั้นใน phpmyadmin แล้ว เลือก แอตทริบิวต์ เป็น UNSIGNED ZEROFILL ตามที่ท่าน knopsod แนะนำไว้ครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

ภาพประจำตัวสมาชิก
jit
PHP Newbie
PHP Newbie
โพสต์: 5
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

Re: set attribute UNSIGNED ZEROFILL in phpMyAdmin

โพสต์โดย jit » 04/06/2008 11:52 pm

knopsod เขียน:set attribute UNSIGNED ZEROFILL in phpMyAdmin


ทำตามนี้ ได้แล้วครับ ง่ายด้วย
ขอบคุณมากครับ


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 5 และ บุคคลทั่วไป 0 ท่าน