 |
ติดตรง query หาวิธีแก้แล้วไม่ได้ ช่วยแนะนำให้หน่อยจ้า |
|
 |
|
|
 |
 |
|
ตามที่ error ครับ
Code (PHP)
$query2 = oci_parse($conn, 'SELECT A."T$BPID" FROM ttccom100210 A WHERE A."T$BPID" = (SELECT MAX(B."T$BPID") FROM ttccom100210 B WHERE B."T$BPID" LIKE \'%C\')');
quote ซ้อน quote
หรือ
double quote ซ้อน double quote
ต้องมี \ ครับ
|
 |
 |
 |
 |
Date :
2015-03-30 14:50:50 |
By :
ผ่านมา |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบพระคุณเป็นอย่างมากครับ ได้อย่างที่ต้องการแล้วน่ะครับ ตามคำแนะนำเลย
|
 |
 |
 |
 |
Date :
2015-03-30 14:57:20 |
By :
ponkung |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code
$query = 'SELECT
A.T$BPID AS CUSTID,
A.T$NAMA AS CUSTDESC,
A.T$SEAK AS CUSTDESC1,
TRIM(B.T$LN02) AS ADDRESS,
B.T$LN03 AS LN03,
B.T$LN04 AS LN04,
B.T$LN05 AS LN05,
SUBSTR (A.T$BPID,2,2) AS CUSTWHS,
C.T$SOTP,
TRIM(C.T$CPLS) AS PRICEGP,
D.T$CRLR AS CRADITLIM,
SUBSTR (D.T$CPAY,2,2) AS CREDITERN,
A.T$SNDR AS NEW_CUST
FROM ttccom100100 A
JOIN ttccom130100 B ON A.T$CADR = B.T$CADR
JOIN ttccom110100 C ON A.T$BPID = C.T$OFBP
JOIN ttccom112100 D ON A.T$BPID = D.T$ITBP
WHERE A.T$PRST = 2 AND A.T$BPRL = 2
AND (A.T$BPID BETWEEN '.$business_from.' AND '.$business_to.')
ORDER BY A.T$BPID ASC';
$objParse = oci_parse ($conn, $query);
oci_execute ($objParse,OCI_DEFAULT);
error ตรง '.$business_from.' กับ '.$business_to.'
ต้องทำการแก้ไขอย่างไรคับ
เนื่องจากค่าที่ request_business_from กับ request_business_to เป็น string
ค่าที่จะนำไปใช้ใน query ต้องเป็น 'business_from' แต่พอ echo query แล้วค่าของ business_from = "business_from"
ทำให้ไม่สามารถ query ข้อมูลได้ ขอบคุณล่วงหน้าด้วยครับ
|
 |
 |
 |
 |
Date :
2015-03-31 11:41:15 |
By :
ponkung |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองเปลี่ยนเป็นแบบนี้จะได้ไม่หลง อักขระ พิเศษ ไหมครับ แบบ $ ไม่น่านำมาตั้งชื่อเท่าไหร่ ทำให้ยุ่งยากในการ สร้าง statement
Code (PHP)
$query = <<<SQL
SELECT
A.T\$BPID AS CUSTID,
A.T\$NAMA AS CUSTDESC,
A.T\$SEAK AS CUSTDESC1,
TRIM(B.T\$LN02) AS ADDRESS,
B.T\$LN03 AS LN03,
B.T\$LN04 AS LN04,
B.T\$LN05 AS LN05,
SUBSTR (A.T\$BPID,2,2) AS CUSTWHS,
C.T\$SOTP,
TRIM(C.T\$CPLS) AS PRICEGP,
D.T\$CRLR AS CRADITLIM,
SUBSTR (D.T\$CPAY,2,2) AS CREDITERN,
A.T\$SNDR AS NEW_CUST
FROM ttccom100100 A
JOIN ttccom130100 B ON A.T\$CADR = B.T\$CADR
JOIN ttccom110100 C ON A.T\$BPID = C.T\$OFBP
JOIN ttccom112100 D ON A.T\$BPID = D.T\$ITBP
WHERE A.T\$PRST = 2 AND A.T\$BPRL = 2
AND (A.T\$BPID BETWEEN '$business_from' AND '$business_to' )
ORDER BY A.T\$BPID ASC
SQL;
|
 |
 |
 |
 |
Date :
2015-03-31 16:04:57 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณมากครับในการแนะนำ
|
 |
 |
 |
 |
Date :
2015-04-01 10:07:11 |
By :
ponkung |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|