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

Registered : 108,209

HOME > PHP > PHP Forum > พอดีจะดึงข้อมูลจาก mssql มาทำข้อมูล โดยการ join table หลายๆๆ ตาราง แต่ไม่สามารถดึงข้อมูลออกมาโชว์ ต้องแก้ไขยังไงครับ



 

พอดีจะดึงข้อมูลจาก mssql มาทำข้อมูล โดยการ join table หลายๆๆ ตาราง แต่ไม่สามารถดึงข้อมูลออกมาโชว์ ต้องแก้ไขยังไงครับ

 



Topic : 135022



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



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




Code (PHP)
<html>
<head>

<title>ThaiCreate.Com PHP & SQL Server (sqlsrv)</title>
</head>
<body>
<?php
	error_reporting(~E_NOTICE);
	if($_GET["Action"] == "Save")
	{
		// Statement

	}
?>
<?php
	ini_set('display_errors', 1);
	error_reporting(~0);

   $serverName = "";
   $userName = "";
   $userPassword = "";
   $dbName = "";
  
   $connectionInfo = array("Database"=>$dbName, "UID"=>$userName, "PWD"=>$userPassword, "MultipleActiveResultSets"=>true ,"CharacterSet" => "UTF-8",);

   $conn = sqlsrv_connect( $serverName, $connectionInfo);

   if( $conn === false ) {
      die( print_r( sqlsrv_errors(), true));
   }


  $stmt = "SELECT *
  FROM dbo.emGoods AS Goods
  FULL JOIN
  dbo.icGoodsLot AS Lot
  ON Goods.OID = Lot.Goods";
  $query = sqlsrv_query($conn, $stmt);

?>
<table width="600" border="1">
  <tr>
    <th width="91"> <div align="center">OID </div></th>
    <th width="98"> <div align="center">Code </div></th>
    <th width="98"> <div align="center">Name </div></th>
    <th width="98"> <div align="center">Name2 </div></th>
     <th width="98"> <div align="center">lotno </div></th>
  
  
  </tr>
<?php
while($result = sqlsrv_fetch_array($query, SQLSRV_FETCH_ASSOC))
{
?>
  <tr>
    <td><div align="center"><?php echo $result["Goods.OID"];?></div></td>
    <td><?php echo $result['Goods.Name'];?></td>
    <td><?php echo $result["Goods.Name2"];?></td>
    <td><?php echo $result["Lot.LotNo"];?></td>
    <td><?php echo $result["LotExpDate"];?></td>

  </tr>
<?php
}
?>
</table>
<?php
sqlsrv_close($conn);
?>
</body>
</html>



1323



Tag : PHP, Ms SQL Server 2016









ประวัติการแก้ไข
2020-03-18 14:06:42
2020-03-18 14:13:35
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2020-03-18 14:05:20 By : EIKQ7719 View : 94 Reply : 8
 

 

No. 1



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



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


$result["Goods.OID"]
แก้เป็น
$result["OID"]

ปล. ใน result จากการคิวรี่ จะมาเฉพาะชื่อฟีลด์เท่านั้น ไม่มีชื่อตารางมาด้วย








ประวัติการแก้ไข
2020-03-18 14:22:28
2020-03-18 14:24:06
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-03-18 14:19:59 By : Chaidhanan
 


 

No. 2



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



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


คือผมมีปัญหาตรงที่ว่า ชื่อใน table ที่จะดึงออกมาใช้มันซ้ำกันครับ
EX
t1 name1 , name2 join t2 name1,name2 join t3 name1,name2

ต้องใช้วิธีเขียนแบบไหนครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-03-18 14:29:00 By : EIKQ7719
 

 

No. 3



โพสกระทู้ ( 3,837 )
บทความ ( 7 )

Hall of Fame 2012

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


Join ใน ลักษณะนี้รึเปล่า
Code (PHP)
SELECT emp_name, dept_name FROM Employee e JOIN Register r ON e.emp_id=r.emp_id JOIN Department d ON r.dept_id=d.dept_id;


[employee]id =[register]id
for
[register]depart_id = [depart]id


ประวัติการแก้ไข
2020-03-18 14:53:37
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-03-18 14:48:30 By : Genesis™
 


 

No. 4



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



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


Code (PHP)
SELECT *
  FROM emGoods g
  JOIN
  icGoodsLot l
  ON g.OID = l.Goods";


ผมงงตรงที่ผม เซ็ตตัวแปรแทน table แต่ไม่สามารถดึงข้อมูลออกมาได้ครับ เป็นเพราะอะไร

111141
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-03-18 14:59:43 By : EIKQ7719
 


 

No. 5



โพสกระทู้ ( 3,837 )
บทความ ( 7 )

Hall of Fame 2012

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


ผมไม่ถนัดนะ แต่ลองตามนี้ ไม่รู้ได้เปล่า
Code (PHP)
$SQL="  SELECT *  FROM emGoods AS em
             INNER JOIN icGoodsLot  AS ic
             ON  (em.OID = ic.Goods)
            ";

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-03-18 15:55:46 By : Genesis™
 


 

No. 6



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



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


กรรม ไม่อ่านเลยเหรอ และได้ลองตามที่ผมบอกหรือเปล่า
index g.id มันไม่เจอ ยังจะมาอ้าง table อะไรอีก มันไม่ได้เกี่ยวกับชื่อ ตาราง เพราะคิวรี่ได้ result ออกมาแล้ว
แค่เรียกใช้ index ไม่ถูกต้อง ตัวอย่าง วิธีแก้ก็บอกไปแล้ว ยังงงอะไรอีก

บน php result array ให้ใช้แค่ ชื่อ field เท่านั้น ไม่ต้องอ้างชื่อ ตาราง

ปล. อีกทีในกรณีที่ มีชื่อ field ซ้ำกัน ให้ใช้ Alias เข้ามาช่วย

select tb1.name , tb2.name as name2


ประวัติการแก้ไข
2020-03-18 16:47:37
2020-03-18 16:49:25
2020-03-18 16:50:46
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-03-18 16:46:15 By : Chaidhanan
 


 

No. 7



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



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


อ่อ ขอโทดด้วยนะครับ ที่ไม่ได้ตอบ ผลที่ได้ มันสามารถดึงข้อมูล ออกมาได้ครับ
**** แต่ผมติดปัญหา ที่ผมต้อง join ข้อมูลหลาย table แล้วชื่อฟิลมันซ้ำกันกันครับ
ก็แบบที่ผมยกตัวอย่างไป ถ้าผมอธิบายไมาถูก ก็ต้องขออภัยไว้ตรงนี้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-03-18 16:51:05 By : EIKQ7719
 


 

No. 8



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



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


ตอบความคิดเห็นที่ : 7 เขียนโดย : EIKQ7719 เมื่อวันที่ 2020-03-18 16:51:05
รายละเอียดของการตอบ ::
ในกรณีที่ มีชื่อ field ซ้ำกัน ให้ใช้ Alias เข้ามาช่วย


Code (SQL)
select *, tb1.name as name1 , tb2.name as name2
from tb1,tb2
where .....

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-03-18 16:56:50 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : พอดีจะดึงข้อมูลจาก mssql มาทำข้อมูล โดยการ join table หลายๆๆ ตาราง แต่ไม่สามารถดึงข้อมูลออกมาโชว์ ต้องแก้ไขยังไงครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม , รับทำบัญชี , โรงงานผลิตครีม , สำนักงานบัญชี , รับจดทะเบียนบริษัท

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