คือผมทำการ gen รหัสโดยมี 6 หลัก
แล้วนำลงไปฐานข้อมูลซัก 200k record
ผมอยากทราบจะมีวิธีไหนเช็คว่ามีการซ้ำกัน แล้วถ้าซ้ำกันให้โชว์ที่ซ้ำกันด้วยอ่ะครับ
ผมได้ลองแบบใช้ฟังก์ชั่น count มาด้วยแต่ก็ยังงงอ่ะครับ
จึงอยากทราบว่ามีวิธีเช็คอย่างอื่นไหมอ่ะครับ
ปล. ผมอยากทราบเกี่ยวกับฟังก์ชั่น random ด้วยอ่ะครับถ้าเราใช้ฟังก์ชั่นนี้จะมีการซ้ำไหม
ให้ใช้ฟังก์ชั่นนี้ในการ gen รหัสออกมาอ่ะครับ
เกี่ยวกับการเช็คค่าใน field เดียวครับ
Moderator: mindphp, ผู้ดูแลกระดาน
- oxygenyoyo
- PHP Hero Member
- โพสต์: 140
- ลงทะเบียนเมื่อ: 01/01/1970 7:00 am
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41406
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
random มีโอกาส ซ้ำครับ
ลอง กำหนด ตารางที่ไม่ต้องการให้ ซ้ำกันเป็น PK
แล้ว insert ลงไป
แล้วเช็ค เงือนไข ว่าถ้า insert ได้ ก็ แสดง ว่า ข้อมูลไม่ซ้ำกับที่มี ในฐานข้อมูล
ถ้า ซ้ำก็ echo โชว์ มัน ออกมา หรือ จะเก็บ ใส่ตัวแปล หรือ อะไร ไว้ก่อน ก็ได้
หรือ ไม่ก็ ก่อน insert ก็ ไปเช็ค ค่า ใน field นั้นก่อน ว่า เหมือนกับ ค่าที่เรากำลัง จะ insert ลงไป หรือ เปล่า
ลอง กำหนด ตารางที่ไม่ต้องการให้ ซ้ำกันเป็น PK
แล้ว insert ลงไป
แล้วเช็ค เงือนไข ว่าถ้า insert ได้ ก็ แสดง ว่า ข้อมูลไม่ซ้ำกับที่มี ในฐานข้อมูล
ถ้า ซ้ำก็ echo โชว์ มัน ออกมา หรือ จะเก็บ ใส่ตัวแปล หรือ อะไร ไว้ก่อน ก็ได้
หรือ ไม่ก็ ก่อน insert ก็ ไปเช็ค ค่า ใน field นั้นก่อน ว่า เหมือนกับ ค่าที่เรากำลัง จะ insert ลงไป หรือ เปล่า
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
- oxygenyoyo
- PHP Hero Member
- โพสต์: 140
- ลงทะเบียนเมื่อ: 01/01/1970 7:00 am
- oxygenyoyo
- PHP Hero Member
- โพสต์: 140
- ลงทะเบียนเมื่อ: 01/01/1970 7:00 am
อืมๆ... งั้นผมขอถามต่ออีกนิดหน่อยแล้วกันนะครับ
คือผมลองเช็คดูแล้วว่าได้อย่างที่ต้องการ ไม่ซ้ำ
แต่!!! มันไม่ครบตามจำนวนอ่ะครับ
insert ไป 50000 <<< อันนี้แค่ลองดู ซ้ำไป 17232 โหอย่างเยอะ
ใช้จริงแค่ 30000+ ผมอยากให้มันเช็คแล้วไม่ใช่ก็ทำใหม่ให้ครบด้วยอ่ะครับต้องเขียนยังไงดี
อันนี้เป็นโค้ดที่ผมได้ลองเขียนดูครับ
คือผมลองเช็คดูแล้วว่าได้อย่างที่ต้องการ ไม่ซ้ำ
แต่!!! มันไม่ครบตามจำนวนอ่ะครับ
insert ไป 50000 <<< อันนี้แค่ลองดู ซ้ำไป 17232 โหอย่างเยอะ
ใช้จริงแค่ 30000+ ผมอยากให้มันเช็คแล้วไม่ใช่ก็ทำใหม่ให้ครบด้วยอ่ะครับต้องเขียนยังไงดี
โค้ด: เลือกทั้งหมด
for($i=1;$i<50001;$i++)
{
$text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$rand = substr(str_shuffle($text),0,6);
$sql = "select * from random where text='$rand'";
$result = mysql_query($sql);
$nums = mysql_num_rows($result);
if($nums>=1)
{
$pass_same = $pass_same+1;
}else
{
$sql = "insert into random (recordid,text,type) values('','$rand','aaa')";
mysql_query($sql);
}
if($i=="50000")
{
echo "Sucess <br> Password ซ้ำมีทั้งหมด $pass_same ครั้ง";
}
}
อันนี้เป็นโค้ดที่ผมได้ลองเขียนดูครับ
-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
-
โพสต์ใหม่ อยากรู้วิธีการทำให้ field เป็นตัวเลือก ว่าจะกรอก field ไหนต่อไปครับ
โดย jamepiyawat » 31/07/2019 3:53 pm » ใน Joomla Development - 2 ตอบกลับ
- 924 แสดง
-
โพสต์ล่าสุด โดย jamepiyawat
31/07/2019 5:46 pm
-
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 103