ดึงข้อมูลจาก 2 ตารางมาโชว์ในตารางเดียว

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

closey
PHP Jr. Member
PHP Jr. Member
Posts: 13
Joined: 19/01/2009 3:37 pm

ดึงข้อมูลจาก 2 ตารางมาโชว์ในตารางเดียว

Post by closey » 04/02/2009 1:49 am

เราสร้างฟอร์มรับค่าข้อมูลมาเก็บไว้ในตารางแรกแล้วค่ะ
ซึ่งฟอร์มนี้เชื่อมโยงกับตารางที่สอง
ต้องการแสดงข้อมูลโดยดึงข้อมูลบางคอลัมภ์จากตารางแรกและจากตารางที่สอง
มาแสดงในอีกหน้าเพจนึง ดังรูปน่ะค่ะ

ตารางที่1(สีแดงคือส่วนที่ต้องการนำมาแสดง)

Image
คือเราต้องการเรียกข้อมูลในส่วนของ ภาคการศึกษา,ชั้นปีการศึกษา,รหัสวิชา จากตารางแรก
ส่วนตารางที่สองต้องการข้อมูลชื่อวิชาภาษาไทยและจำนวนหน่วยกิต

ตารางที่2 (สีแดงคือส่วนที่ต้องการนำมาแสดง)

Image

หน้าเพจจากโค้ดที่เขียนไว้ (สีแดงคือส่วนที่ต้องการแสดงใน1หน้า)

Image

โค้ดที่เขียนไว้เป็นประมาณนี้อ่ะค่ะ อยากทราบว่าต้องปรับแก้ตรงไหน ยังไงอ่ะค่ะ
<?
$host="localhost";
$user="root";
$pwd="1234";

$link=mysql_connect($host,$user,$pwd);
if(!$link){
echo"ไม่สามารถติดต่อฐานข้อมูลได้";
exit();
}
mysql_query("use data_plan;");

$sql="select subject.Subject_unit,subject.Theory_unit,subject.Lab_unit,subject.Outroom_unit,subject.Subject_id,subject.Subject_Thai_name,study_plan.Subject_id
from subject,study_plan where subject.Subject_id=study_plan.Subject_id";
$result=mysql_query($sql,$link);

$rows=mysql_num_rows($result);
?>
<table border="0" align="center">
<tr>
<td><div align="center">ปีการศึกษาที่ 1 </div></td>
</tr>
<tr>
<td valign="top">ภาคการศึกษาที่ 1 </td>
</tr>
<tr>
<td width="149" valign="top">&nbsp;</td>
<td width="209" valign="top">&nbsp;</td>
<td width="120" valign="top">&nbsp;</td>
</tr>
<?php
for($i=0;$i<$rows;$i++){
echo"<tr><td></td></tr>";
echo"<tr><td></td></tr>";
echo"<tr>";
echo"<td>".mysql_result($result,$i,"study_plan.Subject_id")."</td>";
echo"<td>".mysql_result($result,$i,"subject.Subject_Thai_name")."</td>"; echo"<td>".mysql_result($result,$i,"subject.Subject_unit").mysql_result($result,$i,"subject.Theory_unit").
mysql_result($result,$i,"subject.Lab_unit").mysql_result($result,$i,"subject.Outroom_unit")."</td>";
echo"</tr>";
}
?>
</table>
<?php
mysql_close($link);
?>

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22526
Joined: 22/09/2008 6:18 pm
Contact:

Re: ดึงข้อมูลจาก2ตารางมาโชว์ในตารางเดียว

Post by mindphp » 04/02/2009 12:06 pm

การดึงข้อมูลจากสองตารางลองดู
https://www.mindphp.com/modules.php?name ... cle&sid=82
ดึงข้อมูลมาแสดง ลองดู
https://www.mindphp.com/modules.php?name ... assoc.html
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

วงศักดิ์ ใจคุ้มเก่า

Re: ดึงข้อมูลจาก2ตารางมาโชว์ในตารางเดียว

Post by วงศักดิ์ ใจคุ้มเก่า » 29/12/2017 2:22 am

closey wrote:เราสร้างฟอร์มรับค่าข้อมูลมาเก็บไว้ในตารางแรกแล้วค่ะ
ซึ่งฟอร์มนี้เชื่อมโยงกับตารางที่สอง
ต้องการแสดงข้อมูลโดยดึงข้อมูลบางคอลัมภ์จากตารางแรกและจากตารางที่สอง
มาแสดงในอีกหน้าเพจนึง ดังรูปน่ะค่ะ

ตารางที่1(สีแดงคือส่วนที่ต้องการนำมาแสดง)

Image
คือเราต้องการเรียกข้อมูลในส่วนของ ภาคการศึกษา,ชั้นปีการศึกษา,รหัสวิชา จากตารางแรก
ส่วนตารางที่สองต้องการข้อมูลชื่อวิชาภาษาไทยและจำนวนหน่วยกิต

ตารางที่2 (สีแดงคือส่วนที่ต้องการนำมาแสดง)

Image

หน้าเพจจากโค้ดที่เขียนไว้ (สีแดงคือส่วนที่ต้องการแสดงใน1หน้า)

Image

โค้ดที่เขียนไว้เป็นประมาณนี้อ่ะค่ะ อยากทราบว่าต้องปรับแก้ตรงไหน ยังไงอ่ะค่ะ
<?
$host="localhost";
$user="root";
$pwd="1234";

$link=mysql_connect($host,$user,$pwd);
if(!$link){
echo"ไม่สามารถติดต่อฐานข้อมูลได้";
exit();
}
mysql_query("use data_plan;");

$sql="select subject.Subject_unit,subject.Theory_unit,subject.Lab_unit,subject.Outroom_unit,subject.Subject_id,subject.Subject_Thai_name,study_plan.Subject_id
from subject,study_plan where subject.Subject_id=study_plan.Subject_id";
$result=mysql_query($sql,$link);

$rows=mysql_num_rows($result);
?>
<table border="0" align="center">
<tr>
<td><div align="center">ปีการศึกษาที่ 1 </div></td>
</tr>
<tr>
<td valign="top">ภาคการศึกษาที่ 1 </td>
</tr>
<tr>
<td width="149" valign="top">&nbsp;</td>
<td width="209" valign="top">&nbsp;</td>
<td width="120" valign="top">&nbsp;</td>
</tr>
<?php
for($i=0;$i<$rows;$i++){
echo"<tr><td></td></tr>";
echo"<tr><td></td></tr>";
echo"<tr>";
echo"<td>".mysql_result($result,$i,"study_plan.Subject_id")."</td>";
echo"<td>".mysql_result($result,$i,"subject.Subject_Thai_name")."</td>"; echo"<td>".mysql_result($result,$i,"subject.Subject_unit").mysql_result($result,$i,"subject.Theory_unit").
mysql_result($result,$i,"subject.Lab_unit").mysql_result($result,$i,"subject.Outroom_unit")."</td>";
echo"</tr>";
}
?>
</table>
<?php
mysql_close($link);
?>

Post Reply

Return to “Programming - PHP”

Users browsing this forum: Bing [Bot] and 20 guests