สอบถามเรื่องโค้ด php การดึงข้อมูลจาก mysql ที่เป็นเก็บข้อมูลเป็นตัวเลข แต่ตอนมาโชว์อยากเป็น ตัวอักษร
ใช้ join ครับ
Date :
2017-12-27 15:52:28
By :
mangkunzo
ผมสมมุตินะครับ
ให้ A แทนตารางข้อมูลหลัก
ให้ B แทนตารางคำนำหน้า
Code (SQL)
select A.*,B.prefix_name from A left join B on A.prefix_id=B.prefix_id
จากตัวอย่างข้างบน
จะได้ข้อมูลตาราง A ทั้งหมดและได้ prefix_name จาก B ครับ
ศึกษาเพิ่มเติมตามลิ้งครับ SQL JOIN
ประวัติการแก้ไข 2017-12-27 16:17:02
Date :
2017-12-27 16:12:29
By :
mangkunzo
Code (PHP)
<?php
$prefix_rs=$db->query('select id, name from prefix_table')->result();
$ar = array();
foreach($prefix_rs as $ro){
$ar[$ro-<id]=$ro->name;
}
?>
...
<td><?php echo $ar[$objResult["prefix_id"]];?></td>
ประวัติการแก้ไข 2017-12-27 16:55:08
Date :
2017-12-27 16:48:40
By :
Chaidhanan
ใส่หลังบันทัด 15 เพื่อสร้าง array ขึ้นมาก่อนเพื่อนำไปใช้ภายหลัง
Code (PHP)
15 mysql_query("SET NAMES UTF8");
$prefix_rs=$db->query('select id, name from prefix_table')->result();
$ar = array();
foreach($prefix_rs as $ro){
//$ar[$ro-<id]=$ro->name;
//แก้เป็น
$ar[$ro->id]=$ro->name;
}
แต่ก็ปรับแก้ไข ชื่อ ตาราง-ฟีลด์ ให้ตรงเองนะครับผมแค่ยกตัวอย่าง
Date :
2017-12-28 11:09:13
By :
Chaidhanan
Load balance : Server 03