ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming[php] การดึงข้อมูลจาก mysql
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [php] การดึงข้อมูลจาก mysql  (อ่าน 2126 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
GillBate
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 160
ออฟไลน์ ออฟไลน์

กระทู้: 1,236



ดูรายละเอียด
« เมื่อ: 10 พฤษภาคม 2010, 21:57:16 »

 Tongue ไม่ทราบว่าจะเขียนยังไงดี คือต้องการดึงข้อมูลทีเดียวแต่ว่า...
$a=1, $b=1, $c=3, $d=1, $e=5

ต้องการดึงค่าจากตารางหนึ่งซึ่งมีโครงสร้าง id | time
โดยค่า $a ถึง $e ที่ต้องการนั้น เป็นตัวชี้ไปยังไอดีนั้นๆ เพื่อ เอาค่า time ออกมา
สมมติว่า
id | time
1 | 111
2 | 222
3 | 333
4 | 444
5 | 555
ต้องการประมาณว่า WHERE id='$a' and  id='$b' ...  id='$e'
จะดึงค่าออกมาแยกได้มั้ยครับ
แบบว่า $result['$a'] = 111, $result['$b'] = 111, $result['$c'] = 333 ประมาณนี้อ่ะครับ อธิบายไม่ถูก
บันทึกการเข้า
หนุกหนาน
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 106
ออฟไลน์ ออฟไลน์

กระทู้: 1,243



ดูรายละเอียด
« ตอบ #1 เมื่อ: 10 พฤษภาคม 2010, 22:01:15 »

ลองสูดลมหายใจเข้าลึดๆ ครับ
แล้วถามใหม่ เอาผมงงไปด้วยเลย  wanwan006
บันทึกการเข้า
thinktogether
ก๊วนเสียว
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 407



ดูรายละเอียด
« ตอบ #2 เมื่อ: 10 พฤษภาคม 2010, 22:06:58 »

งงครับ แยกโจทย์ กับคำตอบที่อยากได้ด้วยครับ

อ่านแล้วงง Cry
บันทึกการเข้า

ช่างอเมริกาบางที่ชั่วโมงละ 100 ดอล

ถ้าเราอยากรวยต้องได้วันละ 1000 ดอล
DownsTream
บุคคลทั่วไป
« ตอบ #3 เมื่อ: 10 พฤษภาคม 2010, 22:07:23 »

งง ด้วยคนครับ
บันทึกการเข้า
Bone
สมุนแก๊งเสียว
*

พลังน้ำใจ: 20
ออฟไลน์ ออฟไลน์

กระทู้: 809



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 10 พฤษภาคม 2010, 22:08:04 »

ทำไม ไม่วน ค้นหาทีละตัวแปรแหละครับ

กรณี รวมกัน where a .... b.... c .... d....

ผลลัพธ์มันเป็น ผลลัพธ์ ทั้งหมดนะครับ ไม่เป็นของใครของมันครับ

แนะนำ วน ทีะลตัว จะได้ ผมลัพธ์ ชัดเจนครับกว่าครับ

 foreach(......){
      where a loop1
     [ where b loop2]
     ....
    ....
 }
บันทึกการเข้า

เฟอร์นิเจอร์ http://www.kssfurniture.com
เฟอร์นิเจอร์สำนักงาน http://www.officetou.com
เดือนภัยระวังโดนหลอก http://vichitrochwo.blogspot.com/
thinktogether
ก๊วนเสียว
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 407



ดูรายละเอียด
« ตอบ #5 เมื่อ: 10 พฤษภาคม 2010, 22:12:23 »

อ๋อ ดึงข้อมูลตาม id แล้วเก็บเป้น array ,hash อะไรงี้ใช่ไหม

เวลาใช้งานจะได้ไม่ต้องวนดึงอีกอะนะ อืมๆ

วนรับ - > เก็บเข้า array

จบ(หรือเปล่า)

« แก้ไขครั้งสุดท้าย: 10 พฤษภาคม 2010, 22:15:16 โดย thinktogether » บันทึกการเข้า

ช่างอเมริกาบางที่ชั่วโมงละ 100 ดอล

ถ้าเราอยากรวยต้องได้วันละ 1000 ดอล
ball6847
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 212
ออฟไลน์ ออฟไลน์

กระทู้: 4,174



ดูรายละเอียด
« ตอบ #6 เมื่อ: 10 พฤษภาคม 2010, 22:16:59 »

$a=1, $b=1, $c=3, $d=1, $e=5

อันนี้ืำให้มันเหลือแต่ id ที่ต้องการก่อนโดยไม่ต้องให้มันซ้พเช่น

$need_id = array_unique(array($a , $b , $c , $d , $e));

แล้วสร้าง SQL โดยที่ id ที่เราต้องการจะใช้คำสั่ง IN() ใน WHERE คำสั่งนี้ต้องใส่ลิสท์ที่เราต้องการโดยแยกด้วยเครื่องหมายคอมม่า (,) เราก็จับ $need_id มารวบต่อกันด้วย implode() โดยให้เชื่อมต่อกันด้วยคอมม่า 

$sql = "SELECT * FROM table WHERE id IN(". implode("," , $need_id) .")";

ถ้า echo ดูจะได้ SELECT * FROM table WHERE id IN(1,3,5)

ก็จะได้เฉพาะ record ที่เราต้องการ แล้วก็เอามาเช็คกับ $a , $b , $c , $d , $e ที่เราต้องการใหม่ซะ เอาไปเทียบกับ id ที่ได้มา วนไปทีละอันๆ พอแระขี้เกียจพิมพ์ หุหุ
บันทึกการเข้า

Mayjung007
ก๊วนเสียว
*

พลังน้ำใจ: 16
ออฟไลน์ ออฟไลน์

กระทู้: 207



ดูรายละเอียด
« ตอบ #7 เมื่อ: 10 พฤษภาคม 2010, 22:50:00 »

คือจะแสดงเวลาเฉพาะไอดีที่เราต้องการ ก็ใช่ select แบบ Rep บนก็ได้นิคับ
$query=mysql_query("select * from เรปบน");
while($a=mysql_fetch_array($query)){
$a['id'];
$a['time'];
}
บันทึกการเข้า
dekdee
คนรักเสียว
*

พลังน้ำใจ: 14
ออฟไลน์ ออฟไลน์

กระทู้: 149



ดูรายละเอียด
« ตอบ #8 เมื่อ: 10 พฤษภาคม 2010, 23:29:05 »

 Lips Sealed Shocked อยากจะช่วย แต่ งง คำถามอย่างแร้งงงงงงงงงงงง
อ่านหลายรอบก็ยัง งง
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์