การดึงข้อมูลจาก mySQL มาแสดงผล รบกวนหน่อยครับ

เริ่มโดย pheamer, 28 พฤศจิกายน 2012, 12:14:09

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

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

pheamer

ผมได้โคดแบบนี้มา

        <?
        $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>
        <?
        }
        ?>



แต่มันแสดงทั้งหมด ถ้าผมต้องการแสดงเฉพาะอันต้องเขียนยังไงครับ
http://www.hatyaicart.comhttp://www.hatyaiok.com | ศูนย์รวมร้านค้า ธุรกิจ ข่าว สมุดหน้าเหลือง และโปรโมชั่น ในอำเภอหาดใหญ่ กับ หาดใหญ่คาร์ท

wawasaki

อ้างถึงจาก: pheamer ใน 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>
        <?
        }
        ?>



แต่มันแสดงทั้งหมด ถ้าผมต้องการแสดงเฉพาะอันต้องเขียนยังไงครับ

มันจะออกมาเป็นรูป 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

ลองก็อปไปใช้ดูครับ

ปล. ไม่ใช่เทพ  :wanwan019:
[direct=http://www.waipia.com]รับงานสำรวจ รังวัดเอกชน สอบเขต แบ่งแยก รวมโฉนด[/direct]
รับเขียนเว็บไซต์ ออกแบบระบบ

wawasaki

ต้องใช้ where อ่ะครับ หรือเงื่อนไขในการเรียกออกมา
[direct=http://www.waipia.com]รับงานสำรวจ รังวัดเอกชน สอบเขต แบ่งแยก รวมโฉนด[/direct]
รับเขียนเว็บไซต์ ออกแบบระบบ

zankumuro


<?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
อย่าเชื่อผมมาก ผมมันมั่ว.....ฮ่าๆ

ฝาก Like แฟนเพจหน่อยครับ
https://www.facebook.com/devsignup

ข่าวสารวงการเกมส์ ทริปทริคต่างๆ เกมส์แจกฟรี
https://www.wecanplay.in.th/

UnLock UnlimiT

ใช่ครับต้องใช้ WHERE เข้าช่วยอย่าจะให้ดึง อะไรก็ใช้ตัวนี้แหละ
งดรับซื้อ google ads ครับ :)

pheamer

อ้างถึงจาก: wawasaki ใน 28 พฤศจิกายน 2012, 12:22:16
อ้างถึงจาก: pheamer ใน 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>
        <?
        }
        ?>



แต่มันแสดงทั้งหมด ถ้าผมต้องการแสดงเฉพาะอันต้องเขียนยังไงครับ

มันจะออกมาเป็นรูป 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

ลองก็อปไปใช้ดูครับ

ปล. ไม่ใช่เทพ  :wanwan019:

ข้อมูลแสดงครับ แต่แสดงทั้งหมดที่มีใน datadase พอดีผมต้องการแค่อันเดียวครับ

http://www.hatyaicart.comhttp://www.hatyaiok.com | ศูนย์รวมร้านค้า ธุรกิจ ข่าว สมุดหน้าเหลือง และโปรโมชั่น ในอำเภอหาดใหญ่ กับ หาดใหญ่คาร์ท

Maxio

จาก $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

ผมแก้ได้แล้วครับ แต่ มันขึ้นมาอันเดียวเหมือนกันทุกหน้า  :-X

ลองดูในนี้ครับ 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'];

?>
http://www.hatyaicart.comhttp://www.hatyaiok.com | ศูนย์รวมร้านค้า ธุรกิจ ข่าว สมุดหน้าเหลือง และโปรโมชั่น ในอำเภอหาดใหญ่ กับ หาดใหญ่คาร์ท

djoser


pheamer

http://www.hatyaicart.comhttp://www.hatyaiok.com | ศูนย์รวมร้านค้า ธุรกิจ ข่าว สมุดหน้าเหลือง และโปรโมชั่น ในอำเภอหาดใหญ่ กับ หาดใหญ่คาร์ท

djoser

<?
   $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

การตั้ง query เป็น  select * from smp โดยไม่ใช้ where clause เข้ามาช่วยว่าต้องการ ID ไหน มันก็จะดึงข้อมูลมาทั้งหมดน่ะค่ะ
แล้วมันก็จะแสดงเฉพาะ row เดียวตามที่คุณ assign var เข้าไว้

pheamer

อ้างถึงจาก: djoser ใน 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
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
http://www.hatyaicart.comhttp://www.hatyaiok.com | ศูนย์รวมร้านค้า ธุรกิจ ข่าว สมุดหน้าเหลือง และโปรโมชั่น ในอำเภอหาดใหญ่ กับ หาดใหญ่คาร์ท

djoser

เอา $_GET['smpnum'] มาจากไหนคะ
url ที่ใช้เรียกคืออะไรอ่ะ
yourpage.php หรือ yourpage.php?smpnum=23455

pheamer

อ้างถึงจาก: djoser ใน 28 พฤศจิกายน 2012, 14:35:54
เอา $_GET['smpnum'] มาจากไหนคะ
url ที่ใช้เรียกคืออะไรอ่ะ
yourpage.php หรือ yourpage.php?smpnum=23455

yourpage.php?smpnum=23455 ตัวนี้ครับ
http://www.hatyaicart.comhttp://www.hatyaiok.com | ศูนย์รวมร้านค้า ธุรกิจ ข่าว สมุดหน้าเหลือง และโปรโมชั่น ในอำเภอหาดใหญ่ กับ หาดใหญ่คาร์ท

djoser


pheamer

http://www.hatyaicart.comhttp://www.hatyaiok.com | ศูนย์รวมร้านค้า ธุรกิจ ข่าว สมุดหน้าเหลือง และโปรโมชั่น ในอำเภอหาดใหญ่ กับ หาดใหญ่คาร์ท

djoser

$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

อ้างถึงจาก: djoser ใน 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'];
ผลเป็นอย่างไรคะ
select * from smp where smpnum = 11
http://fullfeelme.com/localherb/detail.php?smpnum=4
http://www.hatyaicart.comhttp://www.hatyaiok.com | ศูนย์รวมร้านค้า ธุรกิจ ข่าว สมุดหน้าเหลือง และโปรโมชั่น ในอำเภอหาดใหญ่ กับ หาดใหญ่คาร์ท

djoser

เปลี่ยนบรรทัดนี้ $empnum = 11;//$_GET['smpnum'];
เป็น
if (isset($_GET['smpnum']):
$empnum = (int) $_GET['smpnum'];
endif;

นะคะ เดี๋ยวจะลองดูว่า ผล echo ได้ค่า $_GET ไหม