|  | 
	                
  
    | 
	 
        สอบถามเรื่องโค๊ดดึงข้อมูลจากหลายตาราง ภายในฐานข้อมูลเดียวกัน     |  
    |  |  
 
              
  
    | 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | 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 |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | อ่อ เพราะว่า ในตารางpodetail ต้องใช้idpo ไว้เป็นตัวเชื่อมข้อมูล ของตารางpoด้วยอ่ะค่ะ 
 คือidpoคือเลขที่ใบสั่งซื้อ แล้วตารางpodetailคือรายละเอียดสินค้า  ซึ่งถ้าใบสั่งซื้อนั้นไม่ได้มีสินค้าตัวเดียว
 
 แล้วถ้าไม่ใส่idpoซ้ำกัน เวลาเรียกข้อมูลมารายละเอียดสินค้ามันก้จะขึ้นแค่สินค้าอย่างเดียวสิคะ
 
 |  
              | 
 ประวัติการแก้ไข
 2010-10-07 10:07:36
 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-10-07 10:01:03 | By :
                            fuweed |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | โค๊ดที่ให้มาลองแล้วนะคะมันเออเร่ออ่ะค่ะ 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 |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | พอใส่แบบ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 |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | 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 |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ลองดูแล้วค่ะแต่มันติดเออเร่ออยู่อ่ะ 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 |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | Fatal error: Call to undefined function msql_select_db() 
 msql_select_db() <<  เป็น mysql_select_db()
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-10-07 11:46:33 | By :
                            ไวยวิทย์ |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | 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 |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ทำได้แล้วนะคะขอบคุนทุกๆคนมากๆเลย 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-10-07 15:41:44 | By :
                            fuweed |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  |  |