|
|
|
ช่วยหน่อยครับ จะเรียกเอาข้อมูลในฐานข้อมูลออกมาแสดง |
|
|
|
|
|
|
|
คือผมมีตารางอยู่ 3 ตาราง คือตารางจังหวัด อำเภอ และัตำบล เป็นตารางแบบมี foreign key
แบบนี้น่ะครับ
CREATE TABLE Province
(
IDprovince VARCHAR (2) NOT NULL,
Nameprovince VARCHAR (100) NOT NULL UNIQUE,
CONSTRAINT pk_IDproince PRIMARY KEY (IDprovince)
)ENGINE InnoDB;
CREATE TABLE Amphur
(
IDamphur VARCHAR (4) NOT NULL,
Nameamphur VARCHAR (100) NOT NULL UNIQUE,
IDprovince VARCHAR (2) NOT NULL,
CONSTRAINT pk_IDamphur PRIMARY KEY (IDamphur ),
CONSTRAINT fk_Amphur_IDprovince FOREIGN KEY (IDprovince )
REFERENCES Province(IDprovince)
ON UPDATE cascade
)ENGINE InnoDB;
CREATE TABLE Tumbol
(
IDtumbol VARCHAR (6) NOT NULL,
Nametumbol VARCHAR (100) NOT NULL UNIQUE,
Postcode VARCHAR (5)NOT NULL,
IDamphur VARCHAR (4)NOT NULL,
CONSTRAINT pk_IDtumbol PRIMARY KEY (IDtumbol ),
CONSTRAINT fk_Area_IDamphur FOREIGN KEY (IDamphur)
REFERENCES Amphur(IDamphur)
ON UPDATE cascade
)ENGINE InnoDB;
และนี่เป็นเป็นโค้ด
<?
require("mysql.inc.php");
$sql ="SELECT IDprovince, Nameprovince ";
$sql.="FROM province ";
$sql.="ORDER BY Nameprovince ";
$result=mysql_query($sql);
?>
<form id="form1" name="form1" method="post" action="tumbol_view.php">
<table width="500" border="0">
<tr>
<td width="81"><div align="right">เลือกจังหวัด</div></td>
<td width="12"><div align="center">:</div></td>
<td width="393"><select name="IDprovince" id="IDprovince">
<?
while ($row=mysql_fetch_object($result)) {
?>
<option value="<? echo $row->IDprovince;?>"><?echo $row->Nameprovince;?></option>
<?
} //end while ($row=mysql_fetch_object($result))
?>
</select></td>
</tr>
<?
require("mysql.inc.php");
$sql ="SELECT IDamphur, Nameamphur ";
$sql.="FROM amphur ";
$sql.="ORDER BY Nameamphur ";
$result=mysql_query($sql);
?>
<tr>
<td width="81"><div align="right">เลือกอำเภอ</div></td>
<td width="12"><div align="center">:</div></td>
<td width="393"><select name="IDamphur" id="IDamphur">
<?
while ($row=mysql_fetch_object($result)) {
?>
<option value="<? echo $row->IDamphur;?>"><?echo $row->Nameamphur;?></option>
<?
} //end while ($row=mysql_fetch_object($result))
?>
</select></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" name="button" id="button" value="Submit" /></td>
</tr>
</table>
</form>
<?
mysql_free_result($result);
mysql_close($link);
?>
อันนี้เป็นหน้าแสดงผล
<?
$IDprovince=$_POST["IDprovince"].$IDprovince = $_GET["IDprovince"];
$IDamphur=$_POST["IDamphur"].$IDamphur=$_GET["IDamphur"];
require("mysql.inc.php");
$sql="SELECT IDprovince, Nameprovince FROM province WHERE IDprovince = '$IDprovince' ";
$result=mysql_query($sql);
$dbarr = mysql_fetch_array($result);
$Nameprovince = $dbarr[Nameprovince];
$Nameamphur=$dbarr[Nameamphur];
?>
<form id="form1" name="form1" method="post" action="">
<table width="500" border="0" cellpadding="1" cellspacing="1">
<tr>
<td width="120" align="right"><strong>รหัสจังหวัด</strong></td>
<td width="10"><div align="center"><strong>:</strong></div></td>
<td> <? echo $IDprovince;?></td>
</tr>
<tr>
<td align="right"><strong>ชื่อจังหวัด</strong></td>
<td><div align="center"><strong>:</strong></div></td>
<td> <? echo $Nameprovince;?></td>
</tr>
</table>
<table width="500" border="0" cellpadding="1" cellspacing="1">
<tr>
<td width="120" align="right"><strong>รหัสอำเภอ</strong></td>
<td width="10"><div align="center"><strong>:</strong></div></td>
<td> <? echo $IDamphur;?></td>
</tr>
<tr>
<td align="right"><strong>ชื่ออำเภอ</strong></td>
<td><div align="center"><strong>:</strong></div></td>
<td> <? echo $Nameamphur;?></td>
</tr>
</table>
<p> </p>
<table width="500" border="0" cellpadding="1" cellspacing="1" style="border-width:1px; border-style:solid; border-color:#999999">
<tr>
<td colspan="3" align="center" bgcolor="#CC99FF">ดำเนินการ</td>
<td width="30" align="center" bgcolor="#CC99FF"><strong>ที่</strong></td>
<td width="80" align="center" bgcolor="#CC99FF"><strong>รหัสตำบล</strong></td>
<td width="125" bgcolor="#CC99FF"><div align="center"><strong>ชื่อตำบล</strong></div></td>
<td width="121" bgcolor="#CC99FF"><div align="center"><strong>รหัสไปรษณีย์</strong></div></td>
</tr><br />
<?
$sql="SELECT IDtumbol, Nametumbol, Postcode ";
$sql.="FROM tumbol ";
$sql.="WHERE IDamphur='$IDamphur' ";
$result=mysql_query($sql);
$no=1;
while ($row=mysql_fetch_object($result)) {
$url_new="tumbol_new.php?IDamphur=$IDamphur";
$url_edit="tumbol_edit.php?IDtumbol=$row->IDtumbol";
$url_del="tumbol_del.php?IDtumbol=$row->IDtumbol&IDamphur=$IDamphur";
?>
<tr>
<td width="40" height="24" align="center" bgcolor="#FFCCFF"><a href="<? echo $url_new;?>">เพิ่ม</a></td>
<td width="50" align="center" bgcolor="#FFCCFF"><a href="<? echo $url_edit;?>">แก้ไข</a></td>
<td width="30" align="center" bgcolor="#FFCCFF"><a href="<? echo $url_del;?>">ลบ</a></td>
<td align="center" bgcolor="#FFCCFF"><? echo $no++; ?></td>
<td align="center" bgcolor="#FFCCFF"><? echo $row->IDtumbol;?></td>
<td bgcolor="#FFCCFF"><div align="center"><? echo $row->Nametumbol;?></div></td>
<td bgcolor="#FFCCFF"><div align="center"><? echo $row->Postcode; ?></div></td>
</tr>
<?
} //end while
?>
</table>
</form>
ต้องใช้คำสั่งแบบไหนครับข้อมูลของตำบลถึงจะัแสดง
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2010-08-28 16:57:56 |
By :
ozma |
View :
890 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดูคร่าวๆแล้วก็น่าจะแสดงผลได้แล้วนะครับ เพราะเห้นมีการเรียข้อมูลตำบลโดยอ้างอิงรหัสของอำเภอ
Code (PHP)
$sql="SELECT IDtumbol, Nametumbol, Postcode ";
$sql.="FROM tumbol ";
$sql.="WHERE IDamphur='$IDamphur' ";
$result=mysql_query($sql);
$no=1;
while ($row=mysql_fetch_object($result)) {
$url_new="tumbol_new.php?IDamphur=$IDamphur";
$url_edit="tumbol_edit.php?IDtumbol=$row->IDtumbol";
$url_del="tumbol_del.php?IDtumbol=$row->IDtumbol&IDamphur=$IDamphur";
ลองตรวจดูก็ได้ครับว่า $IDamphur นั้นมีค่าหรือป่าว
|
ประวัติการแก้ไข 2010-08-28 18:24:52
|
|
|
|
Date :
2010-08-28 18:24:13 |
By :
zankumuro |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2010-08-28 21:56:19 |
By :
ozma |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|