[php] การดึงข้อมูลจาก mysql

เริ่มโดย GillBate, 10 พฤษภาคม 2010, 21:57:16

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

GillBate

 :P ไม่ทราบว่าจะเขียนยังไงดี คือต้องการดึงข้อมูลทีเดียวแต่ว่า...
$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 ประมาณนี้อ่ะครับ อธิบายไม่ถูก

หนุกหนาน

ลองสูดลมหายใจเข้าลึดๆ ครับ
แล้วถามใหม่ เอาผมงงไปด้วยเลย  :wanwan006:

thinktogether

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

อ่านแล้วงง :'(
ช่างอเมริกาบางที่ชั่วโมงละ 100 ดอล

ถ้าเราอยากรวยต้องได้วันละ 1000 ดอล

DownsTream


Bone

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

กรณี รวมกัน 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

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

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

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

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

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

ถ้าเราอยากรวยต้องได้วันละ 1000 ดอล

ball6847

$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 ที่ได้มา วนไปทีละอันๆ พอแระขี้เกียจพิมพ์ หุหุ
We use Ubuntu.

[direct=http://ng-seo.sourcelab.xyz/]AngularJS SEO Experimental[/direct]

Mayjung007

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

dekdee

 :-X :o อยากจะช่วย แต่ งง คำถามอย่างแร้งงงงงงงงงงงง
อ่านหลายรอบก็ยัง งง