|
|
|
สอบถามเรื่องโค๊ดดึงข้อมูลจากหลายตาราง ภายในฐานข้อมูลเดียวกัน |
|
|
|
|
|
|
|
SELECT po.idpo,po.namesup,po.address, po.telephone, po_detail.product,... FROM po, po_detail
WHERE po_detail.idpo=po.idpo
รีเรชั่นมันแปลกๆ มันขัดแย้งกับทฤษฎีนะครับ...ทำไมต้องเก็บ idpo ไว้ 2 ตารางด้วยครับ
|
|
|
|
|
Date :
2010-10-07 09:57:56 |
By :
t-monroe |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่อ เพราะว่า ในตารางpodetail ต้องใช้idpo ไว้เป็นตัวเชื่อมข้อมูล ของตารางpoด้วยอ่ะค่ะ
คือidpoคือเลขที่ใบสั่งซื้อ แล้วตารางpodetailคือรายละเอียดสินค้า ซึ่งถ้าใบสั่งซื้อนั้นไม่ได้มีสินค้าตัวเดียว
แล้วถ้าไม่ใส่idpoซ้ำกัน เวลาเรียกข้อมูลมารายละเอียดสินค้ามันก้จะขึ้นแค่สินค้าอย่างเดียวสิคะ
|
ประวัติการแก้ไข 2010-10-07 10:07:36
|
|
|
|
Date :
2010-10-07 10:01:03 |
By :
fuweed |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โค๊ดที่ให้มาลองแล้วนะคะมันเออเร่ออ่ะค่ะ
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in
Warning: mysql_num_fields(): supplied argument is not a valid MySQL result resource in
|
ประวัติการแก้ไข 2010-10-07 11:24:51
|
|
|
|
Date :
2010-10-07 10:08:33 |
By :
fufu99 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอใส่แบบSELECT po.idpo,po.namesup,po.address, po.telephone, po_detail.product,... FROM po, po_detail
WHERE po_detail.idpo=po.idpo
ที่คุนT-MONROEบอก มันก็จะเออร่ออ่ะค่ะ เพราะเมื่อวานก้ทำประมานนี้เหมือนกัน คิดไม่ออกจริงๆค่ะว่าทำไม
|
|
|
|
|
Date :
2010-10-07 10:30:32 |
By :
fufu99 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
$hostname ="localhost";
$user = "user";
$password = "password";
$db = "dbname";
mysql_connect($hostname,$user,$password) or die ("ไม่สามารถติดต่อฐานข้อมูลได้ค่ะ")
msql_select_db($dbname) or die ("ไม่สามารถเลือกฐานข้อมูลได้ค่ะ");
$sql = "SELECT * FROM tb_1 INNER JOIN tb_2 ON tb_2.idpo = tb_1.idpo WHERE tb_1.idpo=tb_2.idpo";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery) or die ("ไม่พบข้อมูลค่ะ");
$i = 0;
while ($i<$Num_Rows)
$result = mysql_fetch_array($objQuery)
$idpo = $result["idpo"];
$namesup = $result["namesup"];
$address = $result["address"];
$telephone = $result["telephone"];
$namecontact = $result["namecontact"];
$product = $result["product"];
$unit_price = $result["unit_price"];
$unit_n = $result["unit_n"];
$numproduct = $result["numproduct"];
$line_total = $result["line_total"];
echo "<tr><td>$idpo</td><td>$namesup</td> <td>$address</td> <td>$telephone</td> <td>$namecontact</td>
<td>$product</td><td>$unit_price </td><td> $unit_n</td><td>$numproduct </td><td>$line_total</td>
<td><A Href=\"edit.php?idpo=$idpo\">ดู</A></td></tr>";
$i++;
}
mysql_close();
?>
มือใหม่เหมือนกันค่ะ ลอง join table ได้ไหมคะ ก็ในเมื่อ ทั้ง 2 table คุณก็ อ้างจาก idpo ถูกไหมคะ ไม่ทราบว่าเข้าใจถูกป่าว
|
ประวัติการแก้ไข 2010-10-07 11:05:00
|
|
|
|
Date :
2010-10-07 11:03:46 |
By :
aungsi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูแล้วค่ะแต่มันติดเออเร่ออยู่อ่ะ
Fatal error: Call to undefined function msql_select_db()
Code (PHP)
<?
$hostname ="localhost";
$user = "root";
$password = "1234";
$db = "tdata";
mysql_connect($hostname,$user,$password) or die ("ไม่สามารถติดต่อฐานข้อมูลได้ค่ะ");
msql_select_db($tdata) or die ("ไม่สามารถเลือกฐานข้อมูลได้ค่ะ");
$sql = "SELECT * FROM po INNER JOIN po_detail ON po_detail.idpo = po.idpo WHERE po.idpo=po_detail.idpo";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery) or die ("ไม่พบข้อมูลค่ะ");
$i = 0;
while ($i<$Num_Rows){
$result = mysql_fetch_array($objQuery);
$idpo = $result["idpo"];
$namesup = $result["namesup"];
$address = $result["address"];
$telephone = $result["telephone"];
$namecontact = $result["namecontact"];
$product = $result["product"];
$unit_price = $result["unit_price"];
$unit_n = $result["unit_n"];
$numproduct = $result["numproduct"];
$line_total = $result["line_total"];
echo "<tr><td>$idpo</td><td>$namesup</td> <td>$address</td> <td>$telephone</td> <td>$namecontact</td>
<td>$product</td><td>$unit_price </td><td> $unit_n</td><td>$numproduct </td><td>$line_total</td>
<td><A Href=\"edit.php?idpo=$idpo\">ดู</A></td></tr>";
$i++;
}
mysql_close();
?>
|
ประวัติการแก้ไข 2010-10-07 11:30:00
|
|
|
|
Date :
2010-10-07 11:24:30 |
By :
fuweed |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Fatal error: Call to undefined function msql_select_db()
msql_select_db() << เป็น mysql_select_db()
|
|
|
|
|
Date :
2010-10-07 11:46:33 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
$hostname ="localhost";
$user = "root";
$password = "1234";
$db = "tdata";
mysql_connect($hostname,$user,$password) or die ("ไม่สามารถติดต่อฐานข้อมูลได้ค่ะ");
mysql_select_db($db) or die ("ไม่สามารถเลือกฐานข้อมูลได้ค่ะ");
// mysql_select_db()ปกติเราใส่ชื่อ db แต่ตอนนี้เรารับค่ามาจากตัวแปร เราก็ต้องใส่ตัวแปรค่ะ
$sql = "SELECT * FROM po INNER JOIN po_detail ON po_detail.idpo = po.idpo WHERE po.idpo=po_detail.idpo";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery) or die ("ไม่พบข้อมูลค่ะ");
$i = 0;
while ($i<$Num_Rows){
$result = mysql_fetch_array($objQuery);
$idpo = $result["idpo"];
$namesup = $result["namesup"];
$address = $result["address"];
$telephone = $result["telephone"];
$namecontact = $result["namecontact"];
$product = $result["product"];
$unit_price = $result["unit_price"];
$unit_n = $result["unit_n"];
$numproduct = $result["numproduct"];
$line_total = $result["line_total"];
echo "<tr><td>$idpo</td><td>$namesup</td> <td>$address</td> <td>$telephone</td> <td>$namecontact</td>
<td>$product</td><td>$unit_price </td><td> $unit_n</td><td>$numproduct </td><td>$line_total</td>
<td><A Href=\"edit.php?idpo=$idpo\">ดู</A></td></tr>";
$i++;
}
mysql_close();
?>
|
|
|
|
|
Date :
2010-10-07 13:31:34 |
By :
aungsi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำได้แล้วนะคะขอบคุนทุกๆคนมากๆเลย
|
|
|
|
|
Date :
2010-10-07 15:41:44 |
By :
fuweed |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|