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 > Community Zone > Forum > สอบถามปัญหาการ Query SQL ใน PHP ไม่มีข้อมูลแสดง แต่ในโปรแกรม SQL Server แสดงข้อมูลได้ถูกต้อง เกิดจากอะไรหรอคะ



 

สอบถามปัญหาการ Query SQL ใน PHP ไม่มีข้อมูลแสดง แต่ในโปรแกรม SQL Server แสดงข้อมูลได้ถูกต้อง เกิดจากอะไรหรอคะ

 



Topic : 125496



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



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




Query SQL ใน PHP ไม่มีข้อมูลแสดง แต่ในโปรแกรม SQL Server แสดงข้อมูลได้ถูกต้อง ซึ่งเป็นQueryเดียวเลย
SQLนี้ เป็นการนำ Query 2 Query มา Joinกัน ตรวจสอบการ Connect Database ก็ถูกต้องแล้วค่ะ
จึงสงสัยในส่วนของการเขียน PHP ว่ามีการเรียกแสดงผลข้อมูลได้ถูกต้องหรือป่าว


$sql = "SELECT  tb1.Job_ID, tb1.Job_No, tb1.BOM, tb1.Prod_No, tb1.Op_No, tb1.Op_Name, tb1.Issue_No, tb1.Issue_Date, tb1.AM_No, tb1.AM_Date, tb1.Good_Qty, 
                      tb2.AM_Date AS รับผลผลิต
FROM         (SELECT     dbo.SASALEHD.Ref_Doc2 AS Job_ID, dbo.SFJOBOHD.Job_No, dbo.SMBOMMHD.Code AS BOM, dbo.SFPRODHD.Doc_No AS Prod_No, 
                                              dbo.SFPRODDT.Op_No, dbo.SFPRODDT.Op_Name, MAX(dbo.SFISSUHD.Doc_No) AS Issue_No, MAX(dbo.SFISSUHD.Doc_Date) AS Issue_Date, 
                                              MAX(dbo.SFPRODAC.Doc_No) AS AM_No, MAX(dbo.SFPRODAC.Actual_Date) AS AM_Date, MAX(dbo.SFPRODAC.Good_Qty) AS Good_Qty
                       FROM          dbo.SFPRODAC LEFT OUTER JOIN
                                              dbo.SFPRODRL ON dbo.SFPRODAC.ID = dbo.SFPRODRL.SFPRODAC_ID RIGHT OUTER JOIN
                                              dbo.SFPRODDT ON dbo.SFPRODAC.SFPRODDT_ID = dbo.SFPRODDT.ID LEFT OUTER JOIN
                                              dbo.SFISSUHD LEFT OUTER JOIN
                                              dbo.SFISSULT ON dbo.SFISSUHD.id = dbo.SFISSULT.SFISSUHD_ID RIGHT OUTER JOIN
                                              dbo.SFISSUDT ON dbo.SFISSUHD.id = dbo.SFISSUDT.SFISSUHD_ID ON dbo.SFPRODDT.ID = dbo.SFISSUDT.In_SFPRODDT_ID RIGHT OUTER JOIN
                                              dbo.SFPRODHD ON dbo.SFPRODDT.SFPRODHD_ID = dbo.SFPRODHD.ID RIGHT OUTER JOIN
                                              dbo.SFJOBODT INNER JOIN
                                              dbo.SFJOBOHD ON dbo.SFJOBODT.SFJOBOHD_ID = dbo.SFJOBOHD.ID INNER JOIN
                                              dbo.SASALEDT ON dbo.SFJOBODT.SASALEDT_ID = dbo.SASALEDT.ID INNER JOIN
                                              dbo.SASALEHD ON dbo.SASALEDT.SASALEHD_ID = dbo.SASALEHD.ID INNER JOIN
                                              dbo.SMBOMMHD ON dbo.SASALEDT.SMBOMMHD_ID = dbo.SMBOMMHD.ID ON dbo.SFPRODHD.SFJOBOHD_ID = dbo.SFJOBOHD.ID
                       GROUP BY dbo.SFJOBOHD.Job_No, dbo.SMBOMMHD.Code, dbo.SFPRODHD.Doc_No, dbo.SFPRODDT.Op_No, dbo.SFPRODDT.Op_Name, 
                                              dbo.SASALEHD.Ref_Doc2
                       HAVING      (NOT (dbo.SFJOBOHD.Job_No LIKE '%AF%')) AND (NOT (dbo.SFJOBOHD.Job_No LIKE '%SL%'))
                       ORDER BY Job_ID, dbo.SFJOBOHD.Job_No, dbo.SFPRODDT.Op_No) AS tb1 LEFT OUTER JOIN
                          (SELECT     SASALEHD_1.Ref_Doc2 AS Job_ID, MAX(SFJOBOHD_1.Job_No) AS Job_No, SMBOMMHD_1.Code AS BOM, MAX(SFPRODHD_1.Doc_No) AS Prod_No, 
                                                   MAX(SFPRODDT_1.Op_No) AS Op_No, MAX(SFPRODDT_1.Op_Name) AS Op_Name, MAX(SFISSUHD_1.Doc_No) AS Issue_No, 
                                                   MAX(SFISSUHD_1.Doc_Date) AS Issue_Date, MAX(SFPRODAC_1.Doc_No) AS AM_No, MAX(SFPRODAC_1.Actual_Date) AS AM_Date, 
                                                   MAX(SFPRODAC_1.Good_Qty) AS Good_Qty
                            FROM          dbo.SFPRODAC AS SFPRODAC_1 LEFT OUTER JOIN
                                                   dbo.SFPRODRL AS SFPRODRL_1 ON SFPRODAC_1.ID = SFPRODRL_1.SFPRODAC_ID RIGHT OUTER JOIN
                                                   dbo.SFPRODDT AS SFPRODDT_1 ON SFPRODAC_1.SFPRODDT_ID = SFPRODDT_1.ID LEFT OUTER JOIN
                                                   dbo.SFISSUHD AS SFISSUHD_1 LEFT OUTER JOIN
                                                   dbo.SFISSULT AS SFISSULT_1 ON SFISSUHD_1.id = SFISSULT_1.SFISSUHD_ID RIGHT OUTER JOIN
                                                   dbo.SFISSUDT AS SFISSUDT_1 ON SFISSUHD_1.id = SFISSUDT_1.SFISSUHD_ID ON 
                                                   SFPRODDT_1.ID = SFISSUDT_1.In_SFPRODDT_ID RIGHT OUTER JOIN
                                                   dbo.SFPRODHD AS SFPRODHD_1 ON SFPRODDT_1.SFPRODHD_ID = SFPRODHD_1.ID RIGHT OUTER JOIN
                                                   dbo.SFJOBODT AS SFJOBODT_1 INNER JOIN
                                                   dbo.SFJOBOHD AS SFJOBOHD_1 ON SFJOBODT_1.SFJOBOHD_ID = SFJOBOHD_1.ID INNER JOIN
                                                   dbo.SASALEDT AS SASALEDT_1 ON SFJOBODT_1.SASALEDT_ID = SASALEDT_1.ID INNER JOIN
                                                   dbo.SASALEHD AS SASALEHD_1 ON SASALEDT_1.SASALEHD_ID = SASALEHD_1.ID INNER JOIN
                                                   dbo.SMBOMMHD AS SMBOMMHD_1 ON SASALEDT_1.SMBOMMHD_ID = SMBOMMHD_1.ID ON SFPRODHD_1.SFJOBOHD_ID = SFJOBOHD_1.ID
                            GROUP BY SMBOMMHD_1.Code, SASALEHD_1.Ref_Doc2
                            HAVING      (NOT (MAX(SFJOBOHD_1.Job_No) LIKE '%AF%')) AND (NOT (MAX(SFJOBOHD_1.Job_No) LIKE '%SL%'))) AS tb2 
                            ON tb1.BOM = tb2.BOM AND  tb1.Op_No = tb2.Op_No AND tb1.Job_ID = tb2.Job_ID";
$query = sqlsrv_query($serverConn,$sql);
$row = sqlsrv_fetch_array($query );
echo $row['tb1.Job_ID'];



ขอบคุณค่ะ



Tag : Ms SQL Server 2008







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-11-24 11:29:13 By : watanya1951 View : 1186 Reply : 1
 

 

No. 1



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



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


Code (PHP)
<?php
///////////////////////////////////////////////////////////
error_reporting(E_ALL);
//ini_set('display_errors', 0);
///////////////////////////////////////////////////////////
$connectionInfo = array(
	"Database"=>"test", "UID"=>"test", "PWD"=>"test", 
	"MultipleActiveResultSets"=>true, "CharacterSet" => "UTF-8"
);
$conn = sqlsrv_connect( "192.168.xxx.xxx,1433", $connectionInfo);
if( !$conn ) die(print_r(sqlsrv_errors(), true));
define( 'hk_db', $conn);
//////////////////////////////////////////////////////////
function sql_option(){ return array( "Scrollable" => SQLSRV_CURSOR_KEYSET ); }
//////////////////////////////////////////////////////////
function lastInsertId($queryID) { sqlsrv_next_result($queryID); sqlsrv_fetch($queryID);  return sqlsrv_get_field($queryID, 0); } 
///////////////////////////////////////////////////////////
function sqlError($sql){ return json_encode(array( 'msg'=>0, 'msgbox'=>"error", 'err'=>array($sql, sqlsrv_errors())));}
///////////////////////////////////////////////////////////
function toArray( $ar ){ if(is_array($ar)){ $x = array(); foreach($ar as $key=>$value){ $x[]=$value;} return $x;} return array($ar); }
///////////////////////////////////////////////////////////
function db_query($sql){ return sqlsrv_query( hk_db, $sql, [], sql_option()); }
function db_fetch_row($rs){ return sqlsrv_fetch_array($rs,SQLSRV_FETCH_NUMERIC); }
function db_fetch_assoc($rs){ return sqlsrv_fetch_array($rs,SQLSRV_FETCH_ASSOC); }
///////////////////////////////////////////////////////////







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-11-24 12:55:45 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

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