สอบถามการดึงข้อมูลมาแสดงผล แบบ ครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถามการดึงข้อมูลมาแสดงผล แบบ ครับ

สอบถามการดึงข้อมูลมาแสดงผล แบบ ครับ

ผมมี 2 ตาราง คือ user กับ amount

 

โดยตาราง amout เอาไว้เก็บจำนวนคนเช่น

 

am_Id am_name
1  1 คน
2 2 คน

ตาราง user

 

id_user user_name am_id
1 sss 1
2 sss 2

 

 

แต่ปัญหาเวลาหน้าแสดงข้อมูลในหน้าแก้ไขครับ

 

ผมจะเอา ข้อมูลจาก table amount มาแดสงแบบ <SELECT> <option value=""></option> ยังไงครับ

 

แล้วต้องใช้การจอยใช่ไหมครับ แล้ว ตอนคำสั่งของ การแสดงค่าที่เราได้เลือกไว้ทำยังไงครับ เช่นผมเลือกจำนวนคนที่ 1 

 

ตอน <SELECT> <option value=""></option> ก๋อยากให้มันแสดง ค่าตัวที่เราเลือกก่อน ตามด้วย เลขที่ยังไม่ได้เลือก
เพื่อให้ผู้ใช้ตัดสินเปลี่ยนข้อมูลครับ

 

ต้องทำยังไงครับ



Sun Yuttakarn 17-06-2016 14:34:45

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
ทำได้หลายแบบ อาจจะคิวรี่ข้อมูลสองรอบ
รอบแรกเก็บข้อมูลของตาราง amout  มาเป็น array แล้วค่อยนำไปใช้งาน
 
ดูโค้ดนี้เป็นแนวทาง
 
<?php
$arr_select_data=array();
$sql="
// คำส่ัง sql ดึงตาราง amount
";
$result=$mysqli->query($sql);  
$total=$result->num_rows;  
while($row=$result->fetch_assoc()){  
	$arr_select_data[$row['ฟิลด์ไอดี']]=$row['ฟิลด์ข้อความแสดง'];
}  
?>

<?php
$sql="
/// คำสั่ง คิวรี่แก้ไข
";
$result=$mysqli->query($sql);  
if($result){
	$row=$result->fetch_assoc();
?>
<form name="form111" method="post" action="">

  <select name="myselect" id="myselect">  
    <option value="">เลือกรายการ</option>
    <?php if($arr_select_data){?>
		<?php foreach($arr_select_data as $k_data=>$v_data){?>
        	<option value="<?=$k_data?>" <?=($row['ฟิลด์ไอดีที่ต้องการเช็ค']==$k_data)?" selected":""?> > 
			<?=$v_data?>
            </option>
        <?php } ?>
    <?php } ?>
  </select>
  
</form>
<?php } ?>
 
ส่วนการ JOIN ข้อมูลหรือไม่ ขึ้นกับว่าเราต้องการใช้ข้อมูลร่วมกันทั้งสองตารางหรือไม่
ถ้าใช้แค่ id ก็ไม่จำเป็นต้อง JOIN ก็ได้

หรือถ้าอยากลองวิธีแปลก ใช้ตัวนี้ดูได้

ฟังก์ชั่นสร้าง select tag เชื่อมต่อฐานข้อมูล รองรับการแก้ไข อย่างง่าย 


ninenik 17-06-2016
 ความคิดเห็นที่ 2

ถ้าผมอยากให้มันแสดงขออมูลทั้งหมดต้องทำไงครับ โดยแสดงข้อมูลที่เราเลือกไว้ก่อนแล้วแสดงข้อมูลที่ไมไ่ด้เลือก ตามลงมาเช่น

ใน ฐานข้อมูลผมเลือกไว้คือ 5

ตอนแสดง
5
1
2
3
4
6
7
8
9
10



Sun Yuttakarn 17-06-2016 19:18






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ