pheamer
Newbie
พลังน้ำใจ: 2
ออฟไลน์
กระทู้: 99
|
 |
« เมื่อ: 28 พฤศจิกายน 2012, 12:14:09 » |
|
ผมได้โคดแบบนี้มา <? $sql_show = "select * from smp"; $result_show = mysql_query($sql_show) or die(mysql_error()); while($row_show = mysql_fetch_array($result_show)) { ?>
<table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr style="border-bottom:1px dashed #666;"> <td width="584" align="center" valign="top" style="font-size:16px;"><? echo "$smpname";?></td> </tr> <tr style="border-bottom:1px dashed #666;"> <td width="584" align="center" valign="top" ><img width="300" src="<? echo $smppic;?>" /></td> </tr> <tr style="border-bottom:1px dashed #666;"> <td width="584" align="left" valign="top" ><? echo $smpprt;?></td> </tr> </table> <? } ?>
แต่มันแสดงทั้งหมด ถ้าผมต้องการแสดงเฉพาะอันต้องเขียนยังไงครับ
|
|
|
บันทึกการเข้า
|
|
|
|
wawasaki
ก๊วนเสียว
พลังน้ำใจ: 24
ออฟไลน์
กระทู้: 386
|
 |
« ตอบ #1 เมื่อ: 28 พฤศจิกายน 2012, 12:22:16 » |
|
ผมได้โคดแบบนี้มา <? $sql_show = "select * from smp"; $result_show = mysql_query($sql_show) or die(mysql_error()); while($row_show = mysql_fetch_array($result_show)) { ?>
<table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr style="border-bottom:1px dashed #666;"> <td width="584" align="center" valign="top" style="font-size:16px;"><? echo "$smpname";?></td> </tr> <tr style="border-bottom:1px dashed #666;"> <td width="584" align="center" valign="top" ><img width="300" src="<? echo $smppic;?>" /></td> </tr> <tr style="border-bottom:1px dashed #666;"> <td width="584" align="left" valign="top" ><? echo $smpprt;?></td> </tr> </table> <? } ?>
แต่มันแสดงทั้งหมด ถ้าผมต้องการแสดงเฉพาะอันต้องเขียนยังไงครับ มันจะออกมาเป็นรูป aray <? $sql_show = "select * from smp"; $result_show = mysql_query($sql_show) or die(mysql_error()); while($row_show = mysql_fetch_array($result_show)) { $smpname = $row_show["ชื่อคอรั่มname"]; $smppic = $row_show["ชื่อคอรั่มpic"]; $smpprt = $row_show["ชื่อคอรั่ม"]; ?> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr style="border-bottom:1px dashed #666;"> <td width="584" align="center" valign="top" style="font-size:16px;"><? echo $smpname;?></td> </tr> <tr style="border-bottom:1px dashed #666;"> <td width="584" align="center" valign="top" ><img width="300" src="<? echo $smppic;?>" /></td> </tr> <tr style="border-bottom:1px dashed #666;"> <td width="584" align="left" valign="top" ><? echo $smpprt;?></td> </tr> </table> <? } ?> ลองก็อปไปใช้ดูครับสงใสยังไงปรึกษาที่ อาร์ม [email protected] โทรมาก็ได้นะครับยินดีให้คำปรึกษา 089-5279558 ลองก็อปไปใช้ดูครับ ปล. ไม่ใช่เทพ 
|
|
|
บันทึกการเข้า
|
รับเขียนเว็บไซต์ ออกแบบระบบ
|
|
|
wawasaki
ก๊วนเสียว
พลังน้ำใจ: 24
ออฟไลน์
กระทู้: 386
|
 |
« ตอบ #2 เมื่อ: 28 พฤศจิกายน 2012, 12:28:36 » |
|
ต้องใช้ where อ่ะครับ หรือเงื่อนไขในการเรียกออกมา
|
|
|
บันทึกการเข้า
|
รับเขียนเว็บไซต์ ออกแบบระบบ
|
|
|
zankumuro
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 113
ออฟไลน์
กระทู้: 1,036
|
 |
« ตอบ #3 เมื่อ: 28 พฤศจิกายน 2012, 12:29:41 » |
|
<?php $sql_show = "select * from smp"; $result_show = mysql_query($sql_show) or die(mysql_error()); while($row_show = mysql_fetch_array($result_show)) { ?> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr style="border-bottom:1px dashed #666;"> <td width="584" align="center" valign="top" style="font-size:16px;"><? echo "$smpname";?></td> </tr> <tr style="border-bottom:1px dashed #666;"> <td width="584" align="center" valign="top" ><img width="300" src="<? echo $smppic;?>" /></td> </tr> <tr style="border-bottom:1px dashed #666;"> <td width="584" align="left" valign="top" ><? echo $smpprt;?></td> </tr> </table> <?php } ?>
มันแสดงข้อมูลที่มีทุกอันในตารางใช่ไหมครับ ถ้าใช่และต้องการข้อมูลเฉพาะที่ต้องการ ให้แก้ตรง $sql_show = "select * from smp";
เป็น $sql_show = "select * from smp where เงื่อนไข";
ตรงเงื่อนไข คือส่วนที่เราอยากให้แสดงครับเช่น $sql_show = "select * from smp where type='1'";
ลองหาข้อมูลเพิ่มเติมครับเกี่ยวกับพื้นฐาน MySQL
|
|
|
บันทึกการเข้า
|
|
|
|
UnLock UnlimiT
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 228
ออฟไลน์
กระทู้: 1,899
|
 |
« ตอบ #4 เมื่อ: 28 พฤศจิกายน 2012, 12:31:26 » |
|
ใช่ครับต้องใช้ WHERE เข้าช่วยอย่าจะให้ดึง อะไรก็ใช้ตัวนี้แหละ
|
|
|
บันทึกการเข้า
|
งดรับซื้อ google ads ครับ 
|
|
|
pheamer
Newbie
พลังน้ำใจ: 2
ออฟไลน์
กระทู้: 99
|
 |
« ตอบ #5 เมื่อ: 28 พฤศจิกายน 2012, 12:34:21 » |
|
ผมได้โคดแบบนี้มา <? $sql_show = "select * from smp"; $result_show = mysql_query($sql_show) or die(mysql_error()); while($row_show = mysql_fetch_array($result_show)) { ?>
<table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr style="border-bottom:1px dashed #666;"> <td width="584" align="center" valign="top" style="font-size:16px;"><? echo "$smpname";?></td> </tr> <tr style="border-bottom:1px dashed #666;"> <td width="584" align="center" valign="top" ><img width="300" src="<? echo $smppic;?>" /></td> </tr> <tr style="border-bottom:1px dashed #666;"> <td width="584" align="left" valign="top" ><? echo $smpprt;?></td> </tr> </table> <? } ?>
แต่มันแสดงทั้งหมด ถ้าผมต้องการแสดงเฉพาะอันต้องเขียนยังไงครับ มันจะออกมาเป็นรูป aray <? $sql_show = "select * from smp"; $result_show = mysql_query($sql_show) or die(mysql_error()); while($row_show = mysql_fetch_array($result_show)) { $smpname = $row_show["ชื่อคอรั่มname"]; $smppic = $row_show["ชื่อคอรั่มpic"]; $smpprt = $row_show["ชื่อคอรั่ม"]; ?> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr style="border-bottom:1px dashed #666;"> <td width="584" align="center" valign="top" style="font-size:16px;"><? echo $smpname;?></td> </tr> <tr style="border-bottom:1px dashed #666;"> <td width="584" align="center" valign="top" ><img width="300" src="<? echo $smppic;?>" /></td> </tr> <tr style="border-bottom:1px dashed #666;"> <td width="584" align="left" valign="top" ><? echo $smpprt;?></td> </tr> </table> <? } ?> ลองก็อปไปใช้ดูครับสงใสยังไงปรึกษาที่ อาร์ม [email protected] โทรมาก็ได้นะครับยินดีให้คำปรึกษา 089-5279558 ลองก็อปไปใช้ดูครับ ปล. ไม่ใช่เทพ  ข้อมูลแสดงครับ แต่แสดงทั้งหมดที่มีใน datadase พอดีผมต้องการแค่อันเดียวครับ 
|
|
|
บันทึกการเข้า
|
|
|
|
Maxio
ก๊วนเสียว
พลังน้ำใจ: 49
ออฟไลน์
กระทู้: 275
|
 |
« ตอบ #6 เมื่อ: 28 พฤศจิกายน 2012, 13:00:49 » |
|
จาก $sql_show = "select * from smp";
ผมไม่รู้นะว่าตารางมี field อะไรบ้าง อยากเช่นตาราง smp มีชื่อ รูป รายละเอียด
ถ้าต้องการ แสดงเฉพาะาชื่อ หรือรูป ก็เปลี่ยน $sql_show = "select smpname from smp";
หรือต้องการแสดงแค่ 1 record ก็กำหนดประมาณ $sql_show = "select * from smp where smpname ='กำแพงเจ็ดชั้น' ";
// select * คือเลือกทั้งหมด where คือใส่เงื่อนไข
ไงก็เลือกศึกษา sql พื้นฐานดูครับ ไม่ยาก
|
|
|
บันทึกการเข้า
|
|
|
|
pheamer
Newbie
พลังน้ำใจ: 2
ออฟไลน์
กระทู้: 99
|
 |
« ตอบ #7 เมื่อ: 28 พฤศจิกายน 2012, 13:28:26 » |
|
ผมแก้ได้แล้วครับ แต่ มันขึ้นมาอันเดียวเหมือนกันทุกหน้า  ลองดูในนี้ครับ http://fullfeelme.com/localherb/dataSmp2.php <? $empnum = $_GET['smpnum']; $sql1 = "select * from smp"; $rs1 = mysql_query($sql1); $rs = mysql_fetch_array($rs1); $smpnum = $rs['smpnum']; $smpname = $rs['smpname']; $smppic = $rs['smppic']; $smpdetail = $rs['smpdetail']; $smpprt = $rs['smpprt']; ?>
|
|
|
บันทึกการเข้า
|
|
|
|
djoser
คนรักเสียว
พลังน้ำใจ: 12
ออฟไลน์
กระทู้: 152
|
 |
« ตอบ #8 เมื่อ: 28 พฤศจิกายน 2012, 13:31:34 » |
|
ลืม while loop ไหมคะ
|
|
|
บันทึกการเข้า
|
|
|
|
pheamer
Newbie
พลังน้ำใจ: 2
ออฟไลน์
กระทู้: 99
|
 |
« ตอบ #9 เมื่อ: 28 พฤศจิกายน 2012, 14:10:34 » |
|
ลืม while loop ไหมคะ
ผมต้องการให้ 1 หน้า ต่อ 1 สมุนไพรครับ
|
|
|
บันทึกการเข้า
|
|
|
|
djoser
คนรักเสียว
พลังน้ำใจ: 12
ออฟไลน์
กระทู้: 152
|
 |
« ตอบ #10 เมื่อ: 28 พฤศจิกายน 2012, 14:21:48 » |
|
<? $empnum = $_GET['smpnum']; $sql1 = "select * from smp where YOUR_TABLE_ID = $empnum"; $rs1 = mysql_query($sql1); $rs = mysql_fetch_array($rs1); $smpnum = $rs['smpnum']; $smpname = $rs['smpname']; $smppic = $rs['smppic']; $smpdetail = $rs['smpdetail']; $smpprt = $rs['smpprt']; ?> น่าจะ count query ด้วยนะคะ เกิดค่า $_GET ที่ส่งมา ไม่มีข้อมูล หรือข้อมูลผิด page จะได้ไม่แสดง error
|
|
|
บันทึกการเข้า
|
|
|
|
djoser
คนรักเสียว
พลังน้ำใจ: 12
ออฟไลน์
กระทู้: 152
|
 |
« ตอบ #11 เมื่อ: 28 พฤศจิกายน 2012, 14:23:33 » |
|
การตั้ง query เป็น select * from smp โดยไม่ใช้ where clause เข้ามาช่วยว่าต้องการ ID ไหน มันก็จะดึงข้อมูลมาทั้งหมดน่ะค่ะ แล้วมันก็จะแสดงเฉพาะ row เดียวตามที่คุณ assign var เข้าไว้
|
|
|
บันทึกการเข้า
|
|
|
|
pheamer
Newbie
พลังน้ำใจ: 2
ออฟไลน์
กระทู้: 99
|
 |
« ตอบ #12 เมื่อ: 28 พฤศจิกายน 2012, 14:33:30 » |
|
<? $empnum = $_GET['smpnum']; $sql1 = "select * from smp where YOUR_TABLE_ID = $empnum"; $rs1 = mysql_query($sql1); $rs = mysql_fetch_array($rs1); $smpnum = $rs['smpnum']; $smpname = $rs['smpname']; $smppic = $rs['smppic']; $smpdetail = $rs['smpdetail']; $smpprt = $rs['smpprt']; ?> น่าจะ count query ด้วยนะคะ เกิดค่า $_GET ที่ส่งมา ไม่มีข้อมูล หรือข้อมูลผิด page จะได้ไม่แสดง error
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/tropicalhome/domains/fullfeelme.com/public_html/localherb/detail.php on line 21
|
|
|
บันทึกการเข้า
|
|
|
|
djoser
คนรักเสียว
พลังน้ำใจ: 12
ออฟไลน์
กระทู้: 152
|
 |
« ตอบ #13 เมื่อ: 28 พฤศจิกายน 2012, 14:35:54 » |
|
เอา $_GET['smpnum'] มาจากไหนคะ url ที่ใช้เรียกคืออะไรอ่ะ yourpage.php หรือ yourpage.php?smpnum=23455
|
|
|
บันทึกการเข้า
|
|
|
|
pheamer
Newbie
พลังน้ำใจ: 2
ออฟไลน์
กระทู้: 99
|
 |
« ตอบ #14 เมื่อ: 28 พฤศจิกายน 2012, 14:42:50 » |
|
เอา $_GET['smpnum'] มาจากไหนคะ url ที่ใช้เรียกคืออะไรอ่ะ yourpage.php หรือ yourpage.php?smpnum=23455
yourpage.php?smpnum=23455 ตัวนี้ครับ
|
|
|
บันทึกการเข้า
|
|
|
|
djoser
คนรักเสียว
พลังน้ำใจ: 12
ออฟไลน์
กระทู้: 152
|
 |
« ตอบ #15 เมื่อ: 28 พฤศจิกายน 2012, 14:45:46 » |
|
echo $sql1 ออกมาดูหน่อยค่ะ ว่ามันคืออะไร
|
|
|
บันทึกการเข้า
|
|
|
|
pheamer
Newbie
พลังน้ำใจ: 2
ออฟไลน์
กระทู้: 99
|
 |
« ตอบ #16 เมื่อ: 28 พฤศจิกายน 2012, 14:53:00 » |
|
echo $sql1 ออกมาดูหน่อยค่ะ ว่ามันคืออะไร

|
|
|
บันทึกการเข้า
|
|
|
|
djoser
คนรักเสียว
พลังน้ำใจ: 12
ออฟไลน์
กระทู้: 152
|
 |
« ตอบ #17 เมื่อ: 28 พฤศจิกายน 2012, 14:57:48 » |
|
$empnum = 11;//$_GET['smpnum']; $sql1 = "select * from smp where smpnum = $empnum";
echo $sql1."<br /><br />";
$rs1 = mysql_query($sql1); $rs = mysql_fetch_array($rs1); $smpnum = $rs['smpnum']; $smpname = $rs['smpname']; $smppic = $rs['smppic']; $smpdetail = $rs['smpdetail']; $smpprt = $rs['smpprt']; ผลเป็นอย่างไรคะ
|
|
|
บันทึกการเข้า
|
|
|
|
pheamer
Newbie
พลังน้ำใจ: 2
ออฟไลน์
กระทู้: 99
|
 |
« ตอบ #18 เมื่อ: 28 พฤศจิกายน 2012, 15:01:43 » |
|
$empnum = 11;//$_GET['smpnum']; $sql1 = "select * from smp where smpnum = $empnum";
echo $sql1."<br /><br />";
$rs1 = mysql_query($sql1); $rs = mysql_fetch_array($rs1); $smpnum = $rs['smpnum']; $smpname = $rs['smpname']; $smppic = $rs['smppic']; $smpdetail = $rs['smpdetail']; $smpprt = $rs['smpprt']; ผลเป็นอย่างไรคะ
select * from smp where smpnum = 11 http://fullfeelme.com/localherb/detail.php?smpnum=4 
|
|
|
บันทึกการเข้า
|
|
|
|
djoser
คนรักเสียว
พลังน้ำใจ: 12
ออฟไลน์
กระทู้: 152
|
 |
« ตอบ #19 เมื่อ: 28 พฤศจิกายน 2012, 15:05:40 » |
|
เปลี่ยนบรรทัดนี้ $empnum = 11;//$_GET['smpnum']; เป็น if (isset($_GET['smpnum']): $empnum = (int) $_GET['smpnum']; endif;
นะคะ เดี๋ยวจะลองดูว่า ผล echo ได้ค่า $_GET ไหม
|
|
|
บันทึกการเข้า
|
|
|
|
pheamer
Newbie
พลังน้ำใจ: 2
ออฟไลน์
กระทู้: 99
|
 |
« ตอบ #20 เมื่อ: 28 พฤศจิกายน 2012, 15:12:22 » |
|
เปลี่ยนบรรทัดนี้ $empnum = 11;//$_GET['smpnum']; เป็น if (isset($_GET['smpnum']): $empnum = (int) $_GET['smpnum']; endif;
นะคะ เดี๋ยวจะลองดูว่า ผล echo ได้ค่า $_GET ไหม
Parse error: syntax error, unexpected ':' in /home/tropicalhome/domains/fullfeelme.com/public_html/localherb/detail.php on line 18
|
|
|
บันทึกการเข้า
|
|
|
|
djoser
คนรักเสียว
พลังน้ำใจ: 12
ออฟไลน์
กระทู้: 152
|
 |
« ตอบ #21 เมื่อ: 28 พฤศจิกายน 2012, 15:13:32 » |
|
if (isset($_GET['smpnum']): $empnum = (int) $_GET['smpnum']; endif;
ขอโทษค่ะ ตก ) ไปตัวนึง
if (isset($_GET['smpnum'])):
|
|
|
บันทึกการเข้า
|
|
|
|
pheamer
Newbie
พลังน้ำใจ: 2
ออฟไลน์
กระทู้: 99
|
 |
« ตอบ #22 เมื่อ: 28 พฤศจิกายน 2012, 15:15:38 » |
|
if (isset($_GET['smpnum']): $empnum = (int) $_GET['smpnum']; endif;
ขอโทษค่ะ ตก ) ไปตัวนึง
if (isset($_GET['smpnum'])):
ได้แล้วครับ เย้ๆ แต่มันขึ้น select * from smp where smpnum = 4 มาด้วยอ่า งง http://fullfeelme.com/localherb/detail.php?smpnum=4 
|
|
|
บันทึกการเข้า
|
|
|
|
pkake2000
ก๊วนเสียว
พลังน้ำใจ: 103
ออฟไลน์
กระทู้: 495
|
 |
« ตอบ #23 เมื่อ: 28 พฤศจิกายน 2012, 15:16:16 » |
|
เอา echo ออก
|
|
|
บันทึกการเข้า
|
|
|
|
djoser
คนรักเสียว
พลังน้ำใจ: 12
ออฟไลน์
กระทู้: 152
|
 |
« ตอบ #24 เมื่อ: 28 พฤศจิกายน 2012, 15:17:52 » |
|
เอา ตัวนี้ออกน่ะค่ะ echo $sql1."<br /><br />";
ถ้าบางอันไม่มีข้อมูล หมายถึง ไม่มี id นั้นๆ อยู่ เราเอา mysql_num_rows เข้ามาช่วยก่อนการแสดงผลก็ดีนะคะ ถ้ามากกว่า 0 ก็คือมีข้อมูล แต่ถ้าเป็น 0 ก็คือไม่มีข้อมูลก็ไม่ต้องแสดงหรือแจ้งเป็นข้อความว่า ไม่่มีข้อมูลน่ะค่ะ
|
|
|
บันทึกการเข้า
|
|
|
|
pheamer
Newbie
พลังน้ำใจ: 2
ออฟไลน์
กระทู้: 99
|
 |
« ตอบ #25 เมื่อ: 28 พฤศจิกายน 2012, 15:19:57 » |
|
เอา ตัวนี้ออกน่ะค่ะ echo $sql1."<br /><br />";
ถ้าบางอันไม่มีข้อมูล หมายถึง ไม่มี id นั้นๆ อยู่ เราเอา mysql_num_rows เข้ามาช่วยก่อนการแสดงผลก็ดีนะคะ ถ้ามากกว่า 0 ก็คือมีข้อมูล แต่ถ้าเป็น 0 ก็คือไม่มีข้อมูลก็ไม่ต้องแสดงหรือแจ้งเป็นข้อความว่า ไม่่มีข้อมูลน่ะค่ะ
เรียบร้อยครับ แต่ยังมีข้อสงสัย css บ้างส่วนผมมันเปลี่ยนไปเลย เนื่องมาจากอะไรหรอครับ
|
|
|
บันทึกการเข้า
|
|
|
|
djoser
คนรักเสียว
พลังน้ำใจ: 12
ออฟไลน์
กระทู้: 152
|
 |
« ตอบ #26 เมื่อ: 28 พฤศจิกายน 2012, 15:29:36 » |
|
อาจเป็น Browser Cache ไหมคะ หรือถ้าต้องการ make sure ลองใช้ inspect element (ใน Chrome) เช็คดูน่ะค่ะ ว่า stylesheet ที่เราเปลี่ยนไป มันเปลี่ยนจริงไหม หรือมี style อื่นๆ คุมไว้อีกน่ะค่ะ
|
|
|
บันทึกการเข้า
|
|
|
|
|
หน้า: 1 2 [ทั้งหมด] ขึ้นบน |
|