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,027

HOME > PHP > PHP Forum > join ตาราง 2 ตาราง แล้วรับค่า เขียน WHERE รับค่า $_GET ยังไง



 

join ตาราง 2 ตาราง แล้วรับค่า เขียน WHERE รับค่า $_GET ยังไง

 



Topic : 112333



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

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

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



join ตาราง 2 ตาราง แล้วรับค่า เขียน WHERE รับค่า $_GET ยังไง
ส่งค่า
<a href="select_asset.php?select=<?=$result["code_company"];?>&year_as=<?=$result["year"];?>&company=<?=$result["company_name"];?>"><?=strtoupper($result["code_company"]);?></a>



รับค่า
$sql="SELECT tb_asset.owner FROM tb_company INNER JOIN tb_asset ON  tb_company.company_name Operater tb_asset.owner WHERE owner='$_GET[select]' AND year='$_GET[year_as]' AND company='$_GET[company]' ";


ติดตรงรับค่า ส่วน WHERE แบบ $_GET แล้วให้ SELECT ข้อมูล ออกมา



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-11-04 10:42:12 By : nottpoo View : 1135 Reply : 9
 

 

No. 1



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

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

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

ว่าแต่ติดตรงไหนครับ ลอง echo $sql; ถ้าตัวแปรมาครบแสดงว่าใช้ได้






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-04 12:48:40 By : mr.win
 


 

No. 2



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



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


Code (PHP)
owner='$_GET[select]'


คร่อมใหม่ครับเป็น .. . ฟันหนูที + ฟันหนูสองที + ดอท ----name------ + ดอท+ ฟันหนูสองที + ฟันหนูที
เห็นมั้ยฟันกันเละเลยครับ 5 5 5
Code (PHP)
owner='".$_GET[select]."'

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-04 12:53:12 By : meannerss
 

 

No. 3



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

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

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

แก้ตามที่คุณ meannerss บอกแล้วค่ะ

แล้วตามที่พี่วินบอกคือ ค่ามันก็ออกมาครบนะ แต่มันไม่ SELECT ข้อมูลออกมาให้

Code (PHP)
$sql ="SELECT * FROM tb_company INNER JOIN tb_asset ON  tb_company.comp_id = tb_asset.as_id  WHERE owner='".$_GET[select]."' ";
$sql .="AND year='".$_GET[year_as]."' AND company='".$_GET[company]."' ";


Code (PHP)
Error Query = SELECT tb_asset.owner FROM tb_company INNER JOIN tb_asset ON tb_company.company_name Operater tb_asset.owner WHERE owner='TOS' AND year='2555' AND company='[TOS] Toscana Valley Co.,Ltd'



ประวัติการแก้ไข
2014-11-04 14:07:32
2014-11-04 14:21:12
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-04 14:06:22 By : nottpoo
 


 

No. 4



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



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


Code
Error Query = SELECT tb_asset.owner FROM tb_company INNER JOIN tb_asset ON tb_company.company_name Operater tb_asset.owner WHERE owner='TOS' AND year='2555'' AND company='[TOS] Toscana Valley Co.,Ltd'


คำถาม
1. ตัวสีแดงมันผิดปกติไม๊ครับ?
2. Operater มันใช้ใน SQL ด้วยหรือครับ(อันนี้ผมไม่รู้จริงๆ ไม่ได้กวนนะ ไม่เคยใช้) ลองเปลี่ยนเป็น = ดูไม๊ครับ

ลองเอาโค้ดนี้ไปรันดูใน phpMyAdmin ดูครับ

Code (PHP)
$sql = "SELECT tb_asset.owner FROM tb_company INNER JOIN tb_asset ON tb_company.company_name = tb_asset.owner WHERE owner='TOS' AND year='2555' AND company='[TOS] Toscana Valley Co.,Ltd' ";

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-04 14:15:46 By : arm8957
 


 

No. 5



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

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

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

ลองแล้วไม่ได้ค่ะ

ไม่แน่ใจว่า เราเขียน Syntax inner join ผิดป่าวค่ะ
ลองเอาไปรันดู sql มันไม่มีข้อมูลขึ้นมาเลยนะ เราก็ว่าไม่ผิดน๊า

Code (PHP)
Syntax
SELECT * FROM table1 INNER JOIN table2 ON table1.primary_key = table2.foreign_key ;


Code (PHP)
SELECT * FROM tb_company INNER JOIN tb_asset ON  tb_company.comp_id = tb_asset.as_id  WHERE owner='".$_GET[select]."'


SELECT * FROM tb_company INNER JOIN tb_asset ON tb_company.comp_id= tb_asset.as_id WHERE owner='TOS' AND year='2555' AND company='[TOS] Toscana Valley Co.,Ltd' 



ประวัติการแก้ไข
2014-11-04 14:35:57
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-04 14:35:07 By : nottpoo
 


 

No. 6



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



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


Code (PHP)
SELECT tb_company.*, tb_asset.* FROM tb_company INNER JOIN tb_asset ON tb_company.comp_id= tb_asset.as_id WHERE owner='TOS' AND year='2555' AND company='[TOS] Toscana Valley Co.,Ltd' 

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-04 14:44:54 By : arm8957
 


 

No. 7



โพสกระทู้ ( 9,559 )
บทความ ( 2 )



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


$sql="
SELECT tb_asset.owner
FROM tb_company
INNER JOIN tb_asset

#ON tb_company.company_name ตกเท่ากับ Operater tb_asset.owner
ON tb_company.company_name = tb_asset.owner

#WHERE ตกชื่อtable.owner='$_GET[select]'
#AND ตกชื่อtable.year='$_GET[year_as]'
#AND ตกชื่อtable.company='$_GET[company]'

WHERE tb_company.owner='$_GET[select]'
AND tb_company.year='$_GET[year_as]'
AND tb_company.company='$_GET[company]'
";

ส่วนการใช้ quote ถูกต้องแล้วครับ อาจจะดูสับสนแต่ถูกต้องแล้วครับ

ที่เออเร่อร ชื่อ ฟีลด์ 2 ตาราง มันตรงกัน เวลา where ต้องบอกด้วยว่า where ตารางไหน

ปล. ผมไม่รู้ชื่อ ตาราง และ ฟีลด์ ที่สัมพันธ์ กันนะครับ แก้ให้ถูกต้องด้วย
ผมเห็นโค๊ด มีโอกาสผลาด อยู่ 2 ที่ ก็คือ operator กับ ชื่อ table นะครับ



ประวัติการแก้ไข
2014-11-04 15:06:36
2014-11-04 15:09:59
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-04 15:05:40 By : Chaidhanan
 


 

No. 8



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

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

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

Code (PHP)
MySQL returned an empty result set (i.e. zero rows). (Query took 0.0007 sec)

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-04 15:35:25 By : nottpoo
 


 

No. 9



โพสกระทู้ ( 9,559 )
บทความ ( 2 )



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


ถ้าไ่ม่ขึ้น error แสดงว่าไม่มีข้อมูลที่ตรงกับคิวรี่ ครับ ก็ต้องลอง คิวรี่ ที่ละส่วน ที่สัมพันธ์กัน


SELECT * from tb_asset.owner
WHERE tb_asset.owner='$_GET[select]'
AND tb_asset.year='$_GET[year_as]' # ถ้ามี ฟีลด์ year อยู๋ด้วย
AND tb_asset.company='$_GET[company]' # ถ้ามี ฟีลด์ company อยู๋ด้วย


และ



SELECT * FROM tb_company
WHERE tb_company.company='$_GET[select]'
AND tb_company.year='$_GET[year_as]' # ถ้ามี ฟีลด์ year อยู๋ด้วย
AND tb_company.company='$_GET[company]' # ถ้ามี ฟีลด์ company อยู๋ด้วย


ก้ลองดูง่ายๆ แบบนี้ก่อนครับ ว่าอันไหนไม่มีข้อมูล

แล้วยังไงก็ชอ query ที่แก้ไขแล้ว ทำงานไม่ได้ มาดูอีกทีนะครับ


ประวัติการแก้ไข
2014-11-04 16:06:37
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-04 16:06:07 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : join ตาราง 2 ตาราง แล้วรับค่า เขียน WHERE รับค่า $_GET ยังไง
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 01
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 อัตราราคา คลิกที่นี่