 |
join 2 ตาราง ดึงข้อมูลจากฐาน php กับ oracle ช่วยดูโค้ดให้หน่อยน่ะค่ะ |
|
 |
|
|
 |
 |
|
Warning: oci_execute() [function.oci-execute]: ORA-00936: missing expression in D:\web\loan\staff_stdloans1.php on line 96
Warning: oci_fetch_array() [function.oci-fetch-array]: ORA-24374: ไม่มีการ define ก่อนการดึงข้อมูลหรือรันและดึงข้อมูล in D:\web\loan\staff_stdloans1.php on line 108
|
 |
 |
 |
 |
Date :
2011-12-09 11:53:25 |
By :
eii-mian |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ในการอ้าง จะต้องอ้างแบบนี้ครับ ตาราง.คอลัม ไม่ใช้ คอลัม.ตาราง
Loans_id.LOANS,Student_id.STUDENT,Name_stud.STUDENT
น่าจะเป็น
LOANS.Loans_id, STUDENT.Student_id ,STUDENT.Name_stud
|
 |
 |
 |
 |
Date :
2011-12-09 14:27:55 |
By :
onedan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่ได้เหมืนกันค่ะ
Warning: oci_execute() [function.oci-execute]: ORA-00904: "LOANS"."STUDENT_ID": invalid identifier in D:\web\loan\staff_stdloans1.php on line 96
Warning: oci_fetch_array() [function.oci-fetch-array]: ORA-24374: ไม่มีการ define ก่อนการดึงข้อมูลหรือรันและดึงข้อมูล in D:\web\loan\staff_stdloans1.php on line 108
|
 |
 |
 |
 |
Date :
2011-12-09 18:39:18 |
By :
eii-mian |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองดูแค่นี้ก่อนว่าข้อมูลมันออกมาไหมนะ
Code (PHP)
select LOANS.*, STUDENT.*, from STUDENT, LOANS where LOANS.id_Student = STUDENT.id_Student
|
 |
 |
 |
 |
Date :
2011-12-09 18:59:03 |
By :
บังเอิญผ่านมาเห็น |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่ได้ค่ะ
|
 |
 |
 |
 |
Date :
2011-12-09 19:16:53 |
By :
eii-mian |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
กรณีของเดะ ถ้าเป็นคอลัมจะต้องใส่ \"
LOANS.\"Loans_id\", STUDENT.\"Student_id\" ,STUDENT.\"Name_stud\"
|
 |
 |
 |
 |
Date :
2011-12-09 21:09:31 |
By :
onedan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ค่ะใส่แล้วว ก้อยัง error
Warning: oci_execute() [function.oci-execute]: ORA-00936: missing expression in D:\web\loan\staff_stdloans1.php on line 98
Warning: oci_fetch_array() [function.oci-fetch-array]: ORA-24374: ไม่มีการ define ก่อนการดึงข้อมูลหรือรันและดึงข้อมูล in D:\web\loan\staff_stdloans1.php on line 110
ไม่เข้าใจว่าทำไมต้องใส่ \"............\" ด้วย สงสัยมากค่ะ
|
 |
 |
 |
 |
Date :
2011-12-09 21:25:48 |
By :
eii-mian |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าเป็น oracle มัน join auto ได้ แบบนี้ก็น่าจะได้แล้ว
$strSQL ="SELECT STUDENT.*, LOANS.* FROM STUDENT, LOANS WHERE STUDENT.\"STUDENT_ID\" = LOANS.\"STUDENT_ID\""
หรือ
$strSQL ="SELECT STUDENT.*, LOANS.* FROM STUDENT JOIN LOANS"
ไม่ต้องมี where แล้ว ลองดูนะ เดะ
|
ประวัติการแก้ไข 2011-12-10 00:37:48
 |
 |
 |
 |
Date :
2011-12-09 21:40:25 |
By :
onedan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ได้แล้วแบ ขอบคุณมากๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆ ค่ะ ......................
|
 |
 |
 |
 |
Date :
2011-12-09 21:50:47 |
By :
eii-mian |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
รบกวนพี่ ๆ ใจดีช่วยแนะนำหน่อยครับ
ผมมีตารางอยู่ 2 ตารางครับ คือ
Tb_locations(เก็บสถานที่)
- lo_id,lo_start,lo_finish
Tb_rate(เก็บราคา)
- lo_id,cartype_id,rate_price
ผมต้องการดึงข้อมูลจาก 2 ตารางนี้มาโชว์โดยที่
- ถ้า lo_id(รหัสสถานที่) เดียวกันให้แสดงแถวเดียว แต่ราคาให้แสดง เป็นคอลัมน์ในแถวนั้น (คือ แถวนึงมี 3 ราคาอ่ะครับ)
|
 |
 |
 |
 |
Date :
2011-12-10 10:47:16 |
By :
มือใหม่ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|