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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingwhile กับการแสดงผลหลายรายการ ทำไงครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: while กับการแสดงผลหลายรายการ ทำไงครับ  (อ่าน 681 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
teefouay
Verified Seller
ก๊วนเสียว
*

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

กระทู้: 462



ดูรายละเอียด เว็บไซต์
« เมื่อ: 08 กุมภาพันธ์ 2010, 18:13:32 »

ตาราง tbuser มี
user_id=2 (จะใช้เป็น $_GET["user_id"] )
m_id =145,250,335,509,xxx,

ตาราง tbmain มี
m_id เก็บรหัสทั้งหมดไว้


อยากให้ แสดงผลในตาราง tbmain ,ฟิล m_id โดยเงือนไข จาก user_id ในตาราง tbuser นะคับ แบบ while

ผมทำมันแสดงอันเดียว  อยากให้รันทั้งหมดนะครับ
อ้างถึง
$sqluser="select * from tbuser_auther where user_id='".$_GET["user_id"]."' ";
$queryuser=mysql_query($sqluser);
$rs_picsub=mysql_fetch_array($queryuser);
$sql_head_product2= "select * from tbmain where m_id=".$rs_picsub["m_id"]."";
$query_head_product2=mysql_query($sql_head_product2);
while($rs_head_product2=mysql_fetch_array($query_head_product2))
{
echo  echo $rs_head_product2["m_id"];
}
บันทึกการเข้า

kitazawa1st
สมุนแก๊งเสียว
*

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

กระทู้: 563



ดูรายละเอียด
« ตอบ #1 เมื่อ: 08 กุมภาพันธ์ 2010, 20:43:14 »

เท่าที่ผมเข้าใจนะครับ m_id =145,250,335,509,xxx,
เมื่อดึงค่านั้นมาต้องทำการแยกมันก่อน โดยใช้คำสั่ง explode
แล้วค่อยใช้ loop foreach เพื่ออ่านค่าทีละตัวแปร

ลองดูตาม code ด้านล่างนะครับ

ปล. code ไม่ได้ทดสอบ ถ้าผิดพลาดก็ขออภัยด้วยครับ

อ้างถึง
$sqluser="select * from tbuser_auther where user_id='".$_GET["user_id"]."' ";
$queryuser=mysql_query($sqluser);
$rs_picsub=mysql_fetch_array($queryuser);

$mid_array = explode(',',$rs_picsub["m_id"],-1);
foreach($mid_array as $mid)
{
   $sql_head_product2= "select * from tbmain where m_id=".$mid."";
   $query_head_product2=mysql_query($sql_head_product2);
   $rs_head_product2=mysql_fetch_array($query_head_product2);
   echo $rs_head_product2["m_id"];
}

array explode  ( string $delimiter  , string $string  [, int $limit  ] )

 wanwan023
« แก้ไขครั้งสุดท้าย: 08 กุมภาพันธ์ 2010, 20:45:59 โดย kitazawa1st » บันทึกการเข้า

เล็กสั้น ขยันซอย
@@@
Administrator
สมุนแก๊งเสียว
*

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

กระทู้: 634



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 09 กุมภาพันธ์ 2010, 11:57:54 »

ตาราง tbuser มี
user_id=2 (จะใช้เป็น $_GET["user_id"] )
m_id =145,250,335,509,xxx,

ตาราง tbmain มี
m_id เก็บรหัสทั้งหมดไว้


อยากให้ แสดงผลในตาราง tbmain ,ฟิล m_id โดยเงือนไข จาก user_id ในตาราง tbuser นะคับ แบบ while

ผมทำมันแสดงอันเดียว  อยากให้รันทั้งหมดนะครับ
อ้างถึง
$sqluser="select * from tbuser_auther where user_id='".$_GET["user_id"]."' ";
$queryuser=mysql_query($sqluser);
$rs_picsub=mysql_fetch_array($queryuser);
$sql_head_product2= "select * from tbmain where m_id=".$rs_picsub["m_id"]."";
$query_head_product2=mysql_query($sql_head_product2);
while($rs_head_product2=mysql_fetch_array($query_head_product2))
{
echo  echo $rs_head_product2["m_id"];
}

$sql_head_product2= "select * from tbmain where m_id=".$rs_picsub["m_id"].""; ตรงนี้ครับ
เปลี่ยนเป็น $sql_head_product2= "select * from tbmain where m_id IN(".$rs_picsub["m_id"].")";

บันทึกการเข้า

รับซื้อเว็บ 100uip ต่อวันขึ้นไป EA Forex
หน้า: [1]   ขึ้นบน
พิมพ์