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 > สอบถามเรื่องโค๊ดดึงข้อมูลจากหลายตาราง ภายในฐานข้อมูลเดียวกัน



 

สอบถามเรื่องโค๊ดดึงข้อมูลจากหลายตาราง ภายในฐานข้อมูลเดียวกัน

 



Topic : 049887



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



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




ช่วยดูทีนะคะ พอดีไม่ค่อยเข้าใจอ่ะค่ะ
อยากจะดึงข้อมูลจาดตาราง2ตาราง มาโชว์ในตารางที่สร้างขึ้นใหม่

มีidเป็นไพรมารี่คีขงทั้งสองตาราง

โดยที่ตารางแรก po ต้องการดึงข้อมูลเฉพาะบางฟิล์เท่านั้นค่ะ

po

ส่วนตารางที่2 po_detail ต้องการข้อมูลทั้งหมดของตาราง

podetail

5

Code (PHP)
<?
				      $hostname = "localhost";    
			                            $user   = "root";   
				      $password = "1234";    
			                        $dbname = "data";   
				   
				   
				mysql_connect($hostname, $user, $password) or die("can't connect DB");
			    mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
				mysql_query("SET NAMES UTF8");

			$sql = "SELECT po.idpo,po.namesup,po.address, po.telephone FROM po  " ;
                                               //ลองเทสดูค่ะ ถ้าาั่งตารางเดียวมันขึ้นแต่สองตารางมันไม่ขึ้นอ่ะค่ะ
			


			$dbquery = mysql_db_query($dbname, $sql);
			$num_rows = mysql_num_rows($dbquery);
			$num_fields = mysql_num_fields($dbquery);
			
					
					$i=0;
		while ($i< $num_rows)
    			 {
     			$result         = mysql_fetch_array($dbquery);
     			 			
					$idpo        =  $result["idpo"];
					$namesup     =  $result["namesup"];
					$address     =  $result["address"];
					$telephone   =  $result["telephone"];
					$namecontact =  $result["namecontact"];					
					$product     =  $result["product"];
					$unit_price	 =  $result["unit_price"];
					$unit_n      =  $result["unit_n"];
					$numproduct	 =  $result["numproduct"];
					$line_total  =  $result["line_total"];
					
			echo "<tr><td>$idpo</td><td>$namesup</td> <td>$address</td> <td>$telephone</td> <td>$namecontact</td>
			<td>$product</td><td>$unit_price </td><td> $unit_n</td><td>$numproduct </td><td>$line_total</td>
			
	      <td><A Href=\"edit.php?idpo=$idpo\">ดู</A></td></tr>";
     $i++;
     } 
	

mysql_close();
    ?> 


ต้องเขียนโค๊ดยังไงคะถ้าอยากให้มันโชว์ข้อมูลแบบที่เราต้องการ
ขอละเอียดหน่อยนะคะ จะได้ทำความเข้าใจด้วยอ่ะค่ะ ขอบคุนมากค่ะ



Tag : PHP, MySQL









ประวัติการแก้ไข
2010-10-07 09:46:27
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-10-07 09:41:57 By : fuweed View : 1216 Reply : 12
 

 

No. 1



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

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

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


SELECT po.idpo,po.namesup,po.address, po.telephone, po_detail.product,... FROM po, po_detail
WHERE po_detail.idpo=po.idpo

รีเรชั่นมันแปลกๆ มันขัดแย้งกับทฤษฎีนะครับ...ทำไมต้องเก็บ idpo ไว้ 2 ตารางด้วยครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-07 09:57:56 By : t-monroe
 


 

No. 2



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



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


อ่อ เพราะว่า ในตารางpodetail ต้องใช้idpo ไว้เป็นตัวเชื่อมข้อมูล ของตารางpoด้วยอ่ะค่ะ

คือidpoคือเลขที่ใบสั่งซื้อ แล้วตารางpodetailคือรายละเอียดสินค้า ซึ่งถ้าใบสั่งซื้อนั้นไม่ได้มีสินค้าตัวเดียว

แล้วถ้าไม่ใส่idpoซ้ำกัน เวลาเรียกข้อมูลมารายละเอียดสินค้ามันก้จะขึ้นแค่สินค้าอย่างเดียวสิคะ


ประวัติการแก้ไข
2010-10-07 10:07:36
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-07 10:01:03 By : fuweed
 

 

No. 3



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



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


โค๊ดที่ให้มาลองแล้วนะคะมันเออเร่ออ่ะค่ะ
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in

Warning: mysql_num_fields(): supplied argument is not a valid MySQL result resource in


ประวัติการแก้ไข
2010-10-07 11:24:51
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-07 10:08:33 By : fufu99
 


 

No. 4



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



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


พอใส่แบบSELECT po.idpo,po.namesup,po.address, po.telephone, po_detail.product,... FROM po, po_detail
WHERE po_detail.idpo=po.idpo

ที่คุนT-MONROEบอก มันก็จะเออร่ออ่ะค่ะ เพราะเมื่อวานก้ทำประมานนี้เหมือนกัน คิดไม่ออกจริงๆค่ะว่าทำไม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-07 10:30:32 By : fufu99
 


 

No. 5



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



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


Code (PHP)
<?
$hostname ="localhost";
$user = "user";
$password = "password";
$db = "dbname";
mysql_connect($hostname,$user,$password) or die ("ไม่สามารถติดต่อฐานข้อมูลได้ค่ะ")
msql_select_db($dbname) or die ("ไม่สามารถเลือกฐานข้อมูลได้ค่ะ");
$sql = "SELECT * FROM tb_1 INNER JOIN tb_2 ON tb_2.idpo = tb_1.idpo WHERE tb_1.idpo=tb_2.idpo";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery) or die ("ไม่พบข้อมูลค่ะ");
$i = 0;

while ($i<$Num_Rows)
$result = mysql_fetch_array($objQuery)
$idpo        =  $result["idpo"];
					$namesup     =  $result["namesup"];
					$address     =  $result["address"];
					$telephone   =  $result["telephone"];
					$namecontact =  $result["namecontact"];					
					$product     =  $result["product"];
					$unit_price	 =  $result["unit_price"];
					$unit_n      =  $result["unit_n"];
					$numproduct	 =  $result["numproduct"];
					$line_total  =  $result["line_total"];
echo "<tr><td>$idpo</td><td>$namesup</td> <td>$address</td> <td>$telephone</td> <td>$namecontact</td>
			<td>$product</td><td>$unit_price </td><td> $unit_n</td><td>$numproduct </td><td>$line_total</td>
			
	      <td><A Href=\"edit.php?idpo=$idpo\">ดู</A></td></tr>";
     $i++;
     } 
	

mysql_close();

?>


มือใหม่เหมือนกันค่ะ ลอง join table ได้ไหมคะ ก็ในเมื่อ ทั้ง 2 table คุณก็ อ้างจาก idpo ถูกไหมคะ ไม่ทราบว่าเข้าใจถูกป่าว


ประวัติการแก้ไข
2010-10-07 11:05:00
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-07 11:03:46 By : aungsi
 


 

No. 6



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



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


ลองดูแล้วค่ะแต่มันติดเออเร่ออยู่อ่ะ
Fatal error: Call to undefined function msql_select_db()

Code (PHP)
<?
			$hostname ="localhost";
			    $user = "root";
			$password = "1234";
			      $db = "tdata";
			mysql_connect($hostname,$user,$password) or die ("ไม่สามารถติดต่อฐานข้อมูลได้ค่ะ");
			msql_select_db($tdata) or die ("ไม่สามารถเลือกฐานข้อมูลได้ค่ะ");
			
			$sql = "SELECT * FROM po INNER JOIN po_detail ON po_detail.idpo = po.idpo WHERE po.idpo=po_detail.idpo";
			$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
			$Num_Rows = mysql_num_rows($objQuery) or die ("ไม่พบข้อมูลค่ะ");
			$i = 0;

			while ($i<$Num_Rows){
			$result = mysql_fetch_array($objQuery);
					$idpo        =  $result["idpo"];
					$namesup     =  $result["namesup"];
					$address     =  $result["address"];
					$telephone   =  $result["telephone"];
					$namecontact =  $result["namecontact"];					
					$product     =  $result["product"];
					$unit_price	 =  $result["unit_price"];
					$unit_n      =  $result["unit_n"];
					$numproduct	 =  $result["numproduct"];
					$line_total  =  $result["line_total"];
					
echo "<tr><td>$idpo</td><td>$namesup</td> <td>$address</td> <td>$telephone</td> <td>$namecontact</td>
			<td>$product</td><td>$unit_price </td><td> $unit_n</td><td>$numproduct </td><td>$line_total</td>
			
	      <td><A Href=\"edit.php?idpo=$idpo\">ดู</A></td></tr>";
     $i++;
     } 
	

mysql_close();

?>



ประวัติการแก้ไข
2010-10-07 11:30:00
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-07 11:24:30 By : fuweed
 


 

No. 7



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

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

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


Fatal error: Call to undefined function msql_select_db()

msql_select_db() << เป็น mysql_select_db()
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-07 11:46:33 By : ไวยวิทย์
 


 

No. 8



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



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


ตอบความคิดเห็นที่ : 7 เขียนโดย : ไวยวิทย์ เมื่อวันที่ 2010-10-07 11:46:33
รายละเอียดของการตอบ ::
อ่อ สะกดผิด 55ขอบคุนมากค่ะ

เปลี่ยนเรียบร้อยแล้ว แต่ไม่ขึ้นอ่ะค่ะ ขึ้นว่าไม่สามารถเลือกฐานข้อมูลได้T_T



ประวัติการแก้ไข
2010-10-07 12:30:10
2010-10-07 13:17:46
2010-10-07 13:23:34
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-07 12:29:36 By : fuweed
 


 

No. 9



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



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


ตอบความคิดเห็นที่ : 8 เขียนโดย : fuweed เมื่อวันที่ 2010-10-07 12:29:36
รายละเอียดของการตอบ ::
แหะๆ รีบพิมไปหนอ่ยค่ะ หลบเจ้านายพิม อิอิขอโทดนะคะแล้ว ทำได้ยังคะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-07 13:24:29 By : aungsi
 


 

No. 10



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



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


Code (PHP)
<?
			$hostname ="localhost";
			    $user = "root";
			$password = "1234";
			      $db = "tdata";
			mysql_connect($hostname,$user,$password) or die ("ไม่สามารถติดต่อฐานข้อมูลได้ค่ะ");
			mysql_select_db($db) or die ("ไม่สามารถเลือกฐานข้อมูลได้ค่ะ");

 // 	mysql_select_db()ปกติเราใส่ชื่อ db แต่ตอนนี้เรารับค่ามาจากตัวแปร เราก็ต้องใส่ตัวแปรค่ะ 
			
			$sql = "SELECT * FROM po INNER JOIN po_detail ON po_detail.idpo = po.idpo WHERE po.idpo=po_detail.idpo";
			$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
			$Num_Rows = mysql_num_rows($objQuery) or die ("ไม่พบข้อมูลค่ะ");
			$i = 0;

			while ($i<$Num_Rows){
			$result = mysql_fetch_array($objQuery);
					$idpo        =  $result["idpo"];
					$namesup     =  $result["namesup"];
					$address     =  $result["address"];
					$telephone   =  $result["telephone"];
					$namecontact =  $result["namecontact"];					
					$product     =  $result["product"];
					$unit_price	 =  $result["unit_price"];
					$unit_n      =  $result["unit_n"];
					$numproduct	 =  $result["numproduct"];
					$line_total  =  $result["line_total"];
					
echo "<tr><td>$idpo</td><td>$namesup</td> <td>$address</td> <td>$telephone</td> <td>$namecontact</td>
			<td>$product</td><td>$unit_price </td><td> $unit_n</td><td>$numproduct </td><td>$line_total</td>
			
	      <td><A Href=\"edit.php?idpo=$idpo\">ดู</A></td></tr>";
     $i++;
     } 
	

mysql_close();

?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-07 13:31:34 By : aungsi
 


 

No. 11



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



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


ตอบความคิดเห็นที่ : 10 เขียนโดย : aungsi เมื่อวันที่ 2010-10-07 13:31:34
รายละเอียดของการตอบ ::

ค่ะใส่เหมือนที่คุนชะเอิงเอิงเอย บอกทุกอย่าง เลยค่ะ

mysql_select_db()พอเปลี่ยนเป็นใส่ชื่อตัวแปร ก็กลายเป็นขึ้นแบบนี้ค่ะ
Error Query [] งงเหมือนกัน

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-07 13:36:00 By : fufu99
 


 

No. 12



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



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


ทำได้แล้วนะคะขอบคุนทุกๆคนมากๆเลย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-07 15:41:44 By : fuweed
 

   

ค้นหาข้อมูล


   
 

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