|
|
|
อยากทราบโค้ดดึงข้อมูลจากฐานข้อมูลมาแสดงครับ กรณีมีการ join ระหว่างสองตาราง |
|
|
|
|
|
|
|
Code (PHP)
<?
session_start();
if (session_is_registered("valid_uname") && session_is_registered("valid_pwd")) {
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
<!--
.style1 {
font-family: "TH SarabunPSK";
font-size: 18pt;
font-weight: bold;
}
.style2 {
font-family: "TH SarabunPSK";
font-size: 16pt;
font-weight: bold;
}
.style5 {cursor: hand; font-weight: normal; color: #000000;}
.style9 {font-family: Tahoma; font-size: 12px; }
.style11 {font-size: 12px}
.style13 {font-size: 9}
.style16 {font-size: 9; font-weight: bold; }
.style17 {font-size: 12px; font-weight: bold; }
-->
</style>
<?
// เชื่่อมต่อฐานข้อมูล
$host="localhost"; // กำหนด host
$username="root"; // กำหนด username
$pass_word="admin"; // กำหนด Password
$db="db_dss"; // กำหนดชื่อฐานข้อมูล
$Conn = mysql_connect( $host,$username,$pass_word) or die ("ติดต่อฐานข้อมูลไม่ได้");// ติดต่อฐานข้อมูล
mysql_query("SET NAMES UTF8",$Conn); // set กำหนดมาตราฐาน
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้"); // เลือกฐานข้อมูล
//--->
?>
<table width="200" border="0" align="center">
<tr>
<td><? require("head.php");?></td>
</tr>
<tr>
<td align="center"><table width="1082" height="210" border="1" bgcolor=#F8F8F8>
<tr>
<td width="137" class="style2">รายการปีงบประมาณ</td>
<td colspan="8" class="style2">ปีงบประมาณ
<select name="datebg">
<?
mysql_query("SET NAMES UTF8");
$result = mysql_query("SELECT * FROM tbbudgetyear");
while($row = mysql_fetch_array($result)){
?>
<option value= "<? mysql_query("SET NAMES UTF8"); echo $row['BudgetyearID'] ?>"> <? echo $row['Budgetyear'] ?></option>
<? }?>
</select></td>
</tr>
<tr>
<td height="28" align="center" class="style2">รหัส</td>
<td width="135" align="center" class="style2">เลขที่เอกสาร</td>
<td width="124" align="center" class="style2">หมวด</td>
<td width="140" align="center" class="style2">ชื่อรายการ</td>
<td width="122" align="center" class="style2">วัน/เดือน/ปี</td>
<td width="118" align="center" class="style2">จำนวนเงินที่เบิก</td>
<td width="175" align="center" class="style2">ผู้รับผิดชอบ</td>
<td width="35" align="center" class="style2">แก้ไข</td>
<td width="38" align="center" class="style2">ลบ</td>
</tr>
<?
$sql_show = "select * from tbclearbill";
$result_show = mysql_query($sql_show) or die(mysql_error());
while($row_show = mysql_fetch_array($result_show))
{
?>
<?
$type = "select tbbudgettype.Budgettype from
tbbudgettype,tbclearbill where tbbudgettype.BudgettypeID = tbclearbill.BudgettypeID"
?>
<tr class="style11"align="center">
<td class="style11" height="24"><?=$row_show['ClearbillID'] ?></td>
<td><?=$row_show['Clearbillnumber']?></td>
<td><?=$row_show['$type'] ?></td>
<td><?=$row_show['Clearbillname']?></td>
<td><?=$row_show['ClearbillDate']?></td>
<td><?=number_format($row_show['Clearbillpay'],2,'.',',');?></td>
<td align="center"><?=$row_show['Clearbillchage']?></td>
<td align="center"> <a href="clearbilledit.php?edit_id=<?=$row_show[ClearbillID]?>"><img src="picture/edit.png" width="16" height="16" /></a></td>
<td align="center"><img src="picture/delete.png" alt="" width="16" height="16" /></td>
</tr>
<? } ?>
<tr>
<td height="82"> </td>
<td colspan="4" align="center"><img src="picture/back.gif" alt="" width="246" height="78" /></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table></td>
</tr>
<tr>
<td><? require("footer.php");?></td>
</tr>
</table>
<? }
else{
echo"<script language ='JavaScript'>";
echo"alert('Please Login');";
echo"</script>";
echo "<meta http-equiv='refresh' content='0;url=index.php' />";
exit();
}
?>
จากรูปนะครับ ตาราง tbclearbill และ tbbudgettype จะเชื่อมโยงกันด้วย BudgettypeID นะครับ
จากภาพนะครับ หมวด ไม่ขึ้นอะครับ ในฐานข้อมูลผมทำเชื่อมกันหมดละนะครับ
เรื่องมีอยู่ว่าแบบนี้ครับ ผม สร้าง สองตารางเก็บข้อมูล นะครับ แล้วคราวนี้ ถึงเวลาที่ต้องดึงข้อมูลมาแสดง ผมไม่สามารถเอาข้อมูลที่ผม select มาแสดงได้ครับ ใช้ <?=$row_show['SELECT tbbudgettype.Budgettype
FROM tbbudgettype, tbclearbill
WHERE tbbudgettype.BudgettypeID = tbclearbill.BudgettypeID']?>
แบบนี้ก็ไม่ติดอะครับ T^T
SELECT tbbudgettype.Budgettype
FROM tbbudgettype, tbclearbill
WHERE tbbudgettype.BudgettypeID = tbclearbill.BudgettypeID
โค้ด select ผมครับ รันใน My Sql เจอข้อมูลแล้ว แต่ไม่รู้จะเอามาแสดงยังไงใน php อะครับ
สังเกตโค้ดหลักได้ที่ บรรทัด 74 - 76
และส่วนที่ต้องการให้แสดง บรรทัดที่ 81 ครับ
รบกวนผู้รู้เข้ามาตอบหน่อยนะครับ
Tag : PHP, HTML/CSS, JavaScript, Ajax
|
ประวัติการแก้ไข 2014-07-22 18:24:11 2014-07-22 18:26:29 2014-07-22 18:27:54 2014-07-22 22:04:18
|
|
|
|
|
Date :
2014-07-22 18:22:40 |
By :
nest12345 |
View :
736 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอตารางฐานข้อมูลหน่อยครับ ให้ข้อมูลแค่นี้ นึกรูปแบบการจัดเก็บข้อมูลของคุณไม่ออก
งง กับรูปแบบการ Join ตารางของคุณด้วย
|
|
|
|
|
Date :
2014-07-22 20:52:40 |
By :
FreshyMusiC |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<tr>
<td height="28" align="center" class="style2">รหัส</td>
<td width="135" align="center" class="style2">เลขที่เอกสาร</td>
<td width="124" align="center" class="style2">หมวด</td>
<td width="140" align="center" class="style2">ชื่อรายการ</td>
<td width="122" align="center" class="style2">วัน/เดือน/ปี</td>
<td width="118" align="center" class="style2">จำนวนเงินที่เบิก</td>
<td width="175" align="center" class="style2">ผู้รับผิดชอบ</td>
<td width="35" align="center" class="style2">แก้ไข</td>
<td width="38" align="center" class="style2">ลบ</td>
</tr>
<?php
$sql_show = "SELECT * FROM tbclearbill";
$sql_show .= " LEFT JOIN tbbudgettype ON tbclearbill.BudgettypeID = tbbudgettype.BudgettypeID";
$result_show = mysql_query($sql_show) or die(mysql_error());
while($row_show = mysql_fetch_array($result_show)) {
?>
<tr class="style11"align="center">
<td class="style11" height="24"><?=$row_show['ClearbillID'] ?></td>
<td><?=$row_show['Clearbillnumber']?></td>
<td><?=$row_show['Budgettype'] ?></td>
<td><?=$row_show['Clearbillname']?></td>
<td><?=$row_show['ClearbillDate']?></td>
<td><?=number_format($row_show['Clearbillpay'],2,'.',',');?></td>
<td align="center"><?=$row_show['Clearbillchage']?></td>
<td align="center"> <a href="clearbilledit.php?edit_id=<?=$row_show[ClearbillID]?>"><img src="picture/edit.png" width="16" height="16" /></a></td>
<td align="center"><img src="picture/delete.png" alt="" width="16" height="16" /></td>
</tr>
<?php } ?>
|
ประวัติการแก้ไข 2014-07-22 22:18:36 2014-07-22 22:29:29 2014-07-22 22:30:11 2014-07-22 22:34:00
|
|
|
|
Date :
2014-07-22 22:18:16 |
By :
sabaitip |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|