สอบถามการเชื่อมตาราางข้อมูลครับ ทดสอบแสดงปกติ นำมาใช้จริงดันใช้งานมะได้
ดึง id จาก database มาเป็นชื่อครับ
ผมทำการทดสอบในตัว test.php โดยลองไล่เปลี่ยน url id ไปที่ละรายการ มันก็ดึงมาแสดงได้ปกติครับ
ชื่อพวก ตำบล อำเภอ จังหวัด กลายเป็นเป็นตัวอักษร แสดงปกติ
ดังนี้
TEST.php
Code (PHP)
$strid = null;
if(isset($_GET["id"]))
{
$strid = $_GET["id"];
}
?>
<?php
$sql = "SELECT name,surname,phone,nationality,idcard,address,note,district.DISTRICT_NAME, amphur.AMPHUR_NAME, province.PROVINCE_NAME
FROM data_user
LEFT JOIN district ON data_user.district_id = district.DISTRICT_ID
LEFT JOIN amphur ON data_user.amphur_id = amphur.AMPHUR_ID
LEFT JOIN province ON data_user.province_id = province.PROVINCE_ID
WHERE id = '".$strid."' ";
$query = mysqli_query($conn,$sql);
$result = mysqli_fetch_array($query,MYSQLI_ASSOC);
?>
<table width="600">
<tr>
<?php echo $result["name"];?> <?php echo $result["surname"];?>
<th bgcolor="#F5DEB3" align="right" height="25" valign="top"><font size="2">ที่อยู่: </font></th>
<td bgcolor="#F5DEB3"><font size="2"><br>
<?php echo $result["DISTRICT_NAME"];?>
<?php echo $result["AMPHUR_NAME"];?>
<?php echo $result["PROVINCE_NAME"];?>
</font></td>
</tr>
</table>
<?php
mysqli_close($conn);
?>
แต่พอผมนำไปใส่ใน ไฟล์ที่จะใช้งานดังนี้ กลับมะเกิดดไรขึ้นเลยครับ ชื่อพวก ตำบล อำเภอ จังหวัด ยังเป็นเลขรหัสตามเดิม ไม่มี error ด้วย
ขอคำแนะนำสาเหตุทีครับ
Code (PHP)
$strid = null;
if(isset($_GET["id"]))
{
$strid = $_GET["id"];
}
$sql = "SELECT data_user.*,data_car.*,data_prb.*,data_ins.*,district.DISTRICT_NAME, amphur.AMPHUR_NAME, province.PROVINCE_NAME
FROM data_user
left JOIN data_car on data_user.id=data_car.car_id
left JOIN data_prb on data_user.id=data_prb.prb_id
left join data_ins on data_user.id=data_ins.ins_id
LEFT JOIN district ON data_user.district_id = district.DISTRICT_ID
LEFT JOIN amphur ON data_user.amphur_id = amphur.AMPHUR_ID
LEFT JOIN province ON data_user.province_id = province.PROVINCE_ID
WHERE id = '".$strid."' ";
$query = mysqli_query($conn,$sql);
$result=mysqli_fetch_array($query,MYSQLI_ASSOC);
?>
<?php echo $result["district_id"];?>
<?php echo $result["amphur_id"];?>
<?php echo $result["province_id"];?>
<?php
mysqli_close($conn);
?>
ขอคำแนะนำด้วยครับTag : PHP
ประวัติการแก้ไข 2015-06-09 21:14:34
Date :
2015-06-09 21:05:41
By :
lhumdin
View :
763
Reply :
4
ไม่แสดง error เพราะ ปิดการแสดงเออเร่อร์ไว้หรือเปล่าครับ
21.$query = mysqli_query($conn,$sql);
22.$result=mysqli_fetch_array($query,MYSQLI_ASSOC);
แก้เป็น
Code (PHP)
$query = mysqli_query($conn,$sql) or die( mysqli_error($conn) . "<br>$sql");
if( mysqli_num_rows($query)==0){
echo 'Record empty'; exit;
}
$result=mysqli_fetch_array($query,MYSQLI_ASSOC);
แนะนำ ให้ใช้ object ของ mysqli จะง่ายกว่านะครับ
ลองศึกษาดูครับ
Code (PHP)
$db=new mysqli( $host, $user, $pass, $dbname) or die( 'can not connect');
$result = $db->query( $sql ) or die ($db->error . "<br>$sql");
while($ro=$result->fetch_assoc()){
// ..............
}
ปล. ส่วนที่ แสดงน่าะจะ
โปรแกรมบน
31.<?php echo $result["DISTRICT_NAME"];?>
32.<?php echo $result["AMPHUR_NAME"];?>
33.<?php echo $result["PROVINCE_NAME"];?>
โปรแกรมล่าง
28.<?php echo $result["district_id"];?>
29.<?php echo $result["amphur_id"];?>
30.<?php echo $result["province_id"];?>
ตัวเล็กตัวใหญ่
ประวัติการแก้ไข 2015-06-09 21:48:06
Date :
2015-06-09 21:44:49
By :
Chaidhanan
โอ้วว
ขอบคุณมากเลยครับ ผมก็ไม่ได้สังเกตุเหมือนกันครับ
ต่อไปจะสังเกตุให้มากขึ้นครับ อาจเพราะนั่งหัดทำมาทั้งวันเลยตาลายครับ
ขอบคุณมากครับ
Date :
2015-06-09 22:21:57
By :
lhumdin
Load balance : Server 00