Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ช่วยหน่อยคะ SELECT ซ้อน SELECT PHP &SQL มีCODE ให้ดูคะ



 

ช่วยหน่อยคะ SELECT ซ้อน SELECT PHP &SQL มีCODE ให้ดูคะ

 



Topic : 055627

Guest




คือว่าทำโปรเจ็ค PHP อะคะ

1

อีกรูปนะคะ

2

คือต้องการให้ มันโชว์ตามที่เราเลือกอะคะ

อย่างเช่น ต้องการเลือก ประเภทสินค้าเป็น DVD ศิลปินเป็น 4minute อะคะ

แต่ในรูปพอกดแสดงออกมา มันดันมี ประเภท CD+DVD มาด้วย แบบรูปเลยคะ

ก็เลยจะมาถามผู้รู้ว่า จะแก้ไขแบบไหน คืองงมากๆๆเลยคะ

แล้วก็เวลาเลือกอันไหนแล้วกดแสดงมันก็ขึ้นอันแรกตลอด(CD ศิลปิน GD-TOP) ตลอดเลย - -"

อันนี้คือโคดนะคะ
Code (PHP)
<center><form action=''  method='get'>
เลือกประเภทสินค้า : 
<select name='seltype'>
<option value='CD'>CD</option>
<option value='DVD'>DVD</option>
<option value='CD+DVD'>CD+DVD</option>
<option value='Concert'>Concert</option>
</select>ศิลปิน<label>
<select name='selArtist'>
  <option value='GD-TOP'>GD-TOP</option>
  <option value='B2ST/BEAST'>B2ST/BEAST</option>
  <option value='4minute'>4minute</option>
  <option value='MBLAQ'>MBLAQ</option>
  <option value='SISTAR'>SISTAR</option>
  <option value='Orange Caramel'>Orange Caramel</option>
  <option value='KARA'>KARA</option>
  <option value='Secret'>Secret</option>
  <option value='SNSD'>SNSD</option>
  <option value='Coed School'>Coed School</option>
  <option value='SHINee'>SHINee</option>
  <option value='Seungri (Big Bang)'>Seungri (Big Bang)</option>
  <option value='After School'>After School</option>
  <option value='IU'>IU</option>
  <option value='FTIsland'>FTIsland</option>
  <option value='T-ARA'>T-ARA</option>
  <option value='Super Junior'>Super Junior</option>  
  </select><input type="submit"value="แสดง"/></label>
</form></center>

<?php
$h='localhost';$u='root'; $p='root'; 
mysql_connect($h,$u,$p); //1 connect
mysql_select_db('test'); //2 slect database
mysql_query('set names utf8'); //แก้ปัญาหาการไม่โชว์ภาษาไทย ให้โชว์
// $sql="SELECT * FROM product WHERE type  and Artist='".$_GET['seltype']." and ".$_GET['selArtist']"order by type";  
$sql="SELECT * FROM product WHERE type='".$_GET['seltype']."'order by type"; // 3 build SQL command ถ้าจะให้แสดงทั้งหมดไใ่ต้องใส่ where,,select * = เลือกฟิลด์ทั้งหมด
$sql="SELECT * FROM product WHERE Artist='".$_GET['selArtist']."'order by type";;  
$result = mysql_query($sql); //4 query a record
echo "<left><table border=0px>";
while ($row = mysql_fetch_array($result) ){   //คืนค่าเรคคอร์ด
echo "<tr>";
echo "<td><img src='pic product/" .$row['picture']."'width=140px height=140px></td>";
echo "<td>".'<b>'.$row['thai_name'].'</b>'.'<br>'."รหัสสินค้า: ".$row['code'].'<br>'."ประเภท: ".$row['type'].
'<br>'."รายละเอียด: ".$row['detail'].'<br>'."ราคา: ".$row['price']." บาท"."</td>";
echo "</tr>";
}
echo "</table></left>";
?>                  



ส่วนอันนี้คือรูปจากใน DB นะคะ

3

ขอบคุณล่วงหน้าคะ



Tag : PHP, DB2, PostgreSQL, HTML/CSS, CakePHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-02-06 17:12:00 By : pp2pupae View : 2982 Reply : 4
 

 

No. 1



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์


ลองเปลี่ยนการเก็บค่า Type ดูนะครับ เช่น

<option value='1'>CD</option>
<option value='2'>DVD</option>
<option value='3+DVD'>CD+DVD</option>
<option value='4'>Concert</option>

ลองแก้ดูครับ แล้วก็เปลี่ยนใน DB ด้วยนะครับ

เพราะจากที่เห็น ถึงเลือก CD+DVD ก็ยังมี CD หลุดออกมาอยู่เพราะ เวลา SELECT มันมี คำว่า CD อยู่ด้วยอ่ะครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-07 01:11:29 By : THENBA1
 


 

No. 2



โพสกระทู้ ( 37 )
บทความ ( 0 )



สถานะออฟไลน์


ลองรวมบรรทัด 36-37 เป็นบรรทัดนี้ดูนะคะ

Code (PHP)
$sql = "SELECT * FROM product WHERE type = '" . $_GET["seltype"] . "' AND Artist = '" . $_GET["selArtist"] . "' ORDER BY type ";


ไม่ใช่ Select ซ้อน Select แต่เป็น Select แบบ 2 เงื่อนไขน่ะค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-07 01:31:42 By : Rei
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ถ้า Data มีข้อมูลเยอะ ไม่ควรใช้ SELECT ซ้อน SELECT น่ะครับ เพระาทำให้ Server ทำงานหนักมากครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-07 08:40:28 By : webmaster
 


 

No. 4

Guest


ขอบคุณทุกคนมากๆๆนะคะ


ทำได้แล้ว ค่า


[ ตอบความคิดเห็นที่ : 2 เขียนโดย : Rei เมื่อวันที่ 2011-02-07 01:31:42
รายละเอียดของการตอบ ::
ค่าขอบคุณมากๆค่า โค๊ดนี้แหละใช้ได้แล้ว
quote-no=3]ตอบความคิดเห็นที่ : 3 เขียนโดย : webmaster เมื่อวันที่ 2011-02-07 08:40:28
รายละเอียดของการตอบ ::
พอดีอาจารย์กำหนดมาให้อะคะ



วันนี้ไปเรียนก็ได้โจทย์ใหม่มาเพิ่ม ขอบคุณนะคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-07 13:49:59 By : pp2pupae
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยหน่อยคะ SELECT ซ้อน SELECT PHP &SQL มีCODE ให้ดูคะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่