 |
ช่วยป๋มหน่อยครับ ใช้ PHP5 กับ MS Access 2003 โชว์ข้อมูลตารงหนึ่งแล้ว คลิกเพื่อดึงข้อมูลจากอีกตาราง |
|
 |
|
|
 |
 |
|
คือ ผมใช้ PHP5 ร่วมกับ MS access 2003 ผ่าน ODBC โดยโชว์ตารางแรกดัง code ด่านล่างเพื่อ นำไปอ้างอิงกะอีกตารางหนึ่งเพื่อโชว์รายล่ะเอียด ผมทำดังแล้วมันไม่โชว์ ข้อมูลดัง code ที่ 2 ช่วยเขียน code ที่ถูกต้องหน่อย
code 1 (diamond_tools.php)
<?php
$dsn = "MultiServ";
$user = "multidb";
$pass = "123456";
$conn = odbc_connect($dsn,$user,$pass);
$sql = "SELECT * FROM Diamond_RaF_saw";
$list = odbc_exec($conn,$sql);
$i = 1;
while (odbc_fetch_row($list,$i)) {
$id = odbc_result($list, "id");
$Model = odbc_result($list, "Model");
$Type = odbc_result($list, "Type");
echo " - <a href=\"pro_descript.php?id=$id\">$Model</a><br/>\n";
$i++;
}
odbc_close($conn);
?>
โดยใช้ id = $id แล้วไปดึงอีกตารางหนึ่งโดยมี code ข้างล่างแต่มันไม่โชว์ช่วยหน่อยนะ
code 2 (pro_descript.php)
<?php
$dsn = "MultiServ";
$user = "multidb";
$pass = "123456";
$conn = odbc_connect($dsn,$user,$pass);
$sql = "SELECT * FROM DiamondTools Where id=$id";
$list = odbc_exec($conn,$sql);
$id =odbc_result($list, "id");
$Model = odbc_result($list, "Model");
$Pic = odbc_result($list, "Picture");
$Details = odbc_result($list, "Details");
$Series = odbc_result($list, "Series");
$Type = odbc_result($list, "Type");
odbc_close($conn);
echo "<tr>\n";
echo "<td valign=\"top\" align=\"left\" bgcolor=\"#FFFFFF\">$Model</td>\n";
echo "<td valign=\"top\" align=\"center\" bgcolor=\"#FFFFFF\"><img src=\"Diamond_tools/$Pic\"></td>\n";
echo "<td valign=\"top\" align=\"left\" bgcolor=\"#FFFFFF\">$Details</td>\n";
echo "<td valign=\"top\"align=\"left\" bgcolor=\"#FFFFFF\">$Series</td>\n";
echo "<td valign=\"top\" align=\"left\" bgcolor=\"#FFFFFF\">$Type</td>\n";
echo "</tr>\n";
?>
Tag : - - - -
|
|
 |
 |
 |
 |
Date :
28 ก.ย. 2550 15:45:41 |
By :
kmushio |
View :
1655 |
Reply :
3 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ทั้งสองตารางไม่มีฟิลด์เชื่อมโยงกันนี่ครับ
แล้วอ้างอิงจากตัวไหนครับ ไม่ถามว่าที่ผม ถาม เข้าใจตรงกันไหมครับ
อธิบายวัตถุประสงค์หน่อยครับ
|
 |
 |
 |
 |
Date :
28 ก.ย. 2550 17:11:56 |
By :
arsachi |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ทั้งสองตารางมี id เป็น ฟิลด์ทั้งคู่ $id ของตารางแรก จะเก็บค่าที่เหมือนกับ ฟิลด์ คอลัม id ของตารางที่ 2 ครับ
หมายความว่า เอา $id ในcode ที่ 1 ไปอ้างอิง ฟิลด์ คอลัม id ของตารางที่ 2
คือ $id = FS410 ----------> ค่าที่ดึงจากตารางที่ 1 คอลัม id
แล้ว ตารางที่ ก้อมี คอลัม id ที่ มีค่า FS410 อยู่ ฟิลด์หนึ่ง แล้วตารางที่ 2 จะเป้นรายละเอียดทั้งหมด
|
 |
 |
 |
 |
Date :
28 ก.ย. 2550 18:02:48 |
By :
Thawat |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แล้วทำไม ไม่จอยกันหล่ะคับ จะเรียกทำไมสองครั้งครับ
$dsn = "MultiServ";
$user = "multidb";
$pass = "123456";
$conn = odbc_connect($dsn,$user,$pass);
$sql = "SELECT * FROM Diamond_RaF_saw,DiamondTools where Diamond_RaF_saw.id=DiamondTools.id";
$list = odbc_exec($conn,$sql);
|
 |
 |
 |
 |
Date :
28 ก.ย. 2550 19:45:07 |
By :
arsachi |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|