การเรียกข้อมูลจาก mysql แบบ Select option

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

การเรียกข้อมูลจาก mysql แบบ Select option

คือตอนนี้ผมใช้การ join ข้ามตารางแล้วทำการ insert โดยข้อมูลเรียกมาแบบฟรอม <SLELECT>< OPTION VALUE> แล้ว Insert id ของอีกตาราง เข้าไปในอีก table ที่ต้องการเก็บ แล้วตอนเรียกข้อมูลมาแสดง ผมก็เรียกแบบธรรมดาคือสรา้งฟรอม HTML ปกติ

<select> 
<option value="<?php echo $row['travel_id'];?>"> <?php echo $line['travel_name'];?> </option> 
</select>

ให้มันแสดงข้อมูลออกมา แต่ผมกลัวว่าในฟรอมแก้ไข อ.เขาจะติมาทำไมถึงเลือกอันอื่นมาแสดงไม่ได้ด้วยแล้วจะแก้ไขสถานที่ต่างๆได้อย่างไร

ผมติดตรงนี้ครับ ต้องเพิ่มคำสั่งอะไรเข้าไปครับ

 

 

 



Sun Yuttakarn 124.120.224.xxx 18-06-2016 19:38:26

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

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


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


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

 ความคิดเห็นที่ 1
คือตอนนี้ผมใช้การ join ข้ามตารางแล้วทำการ insert โดยข้อมูลเรียกมาแบบฟรอม <SLELECT>< OPTION VALUE> แล้ว Insert id ของอีกตาราง เข้าไปในอีก table ที่ต้องการเก็บ แล้วตอนเรียกข้อมูลมาแสดง ผมก็เรียกแบบธรรมดาคือสรา้งฟรอม HTML ปกติ
 
 
 
ให้มันแสดงข้อมูลออกมา แต่ผมกลัวว่าในฟรอมแก้ไข อ.เขาจะติมาทำไมถึงเลือกอันอื่นมาแสดงไม่ได้ด้วยแล้วจะแก้ไขสถานที่ต่างๆได้อย่างไร
 
ผมติดตรงนี้ครับ ต้องเพิ่มคำสั่งอะไรเข้าไปครับ
 
 
<?php
 
session_start();
//PUT THIS HEADER ON TOP OF EACH UNIQUE PAGE
if(!isset($_SESSION['id_user'])){
  header("location:login.php");
 
}
 
//Database Connection
include "config.php";
 
//Get ID from Database
if(isset($_GET['edit_id'])){
$arr_select_data=array();  
 
$sql = "SELECT province.*, travel .*, vn_rent.*
FROM vn_rent inner join province on vn_rent.province_id = province.province_id
inner join travel on vn_rent.travel_id = travel.travel_id
 
 
WHERE vn_rent.id_van=" .$_GET['edit_id'];
 
 
  $result = mysqli_query($mysqli, $sql);
  $row = mysqli_fetch_array($result);
 
}
 
?>
 
 
<select> 
<option value="<?php echo $row['travel_id'];?>"> <?php echo $line['travel_name'];?> </option> 
</select> 
     


Sun Yuttakarn 124.120.224.xxx 18-06-2016 19:41
 ความคิดเห็นที่ 2


ninenik 122.155.42.xxx 18-06-2016
 ความคิดเห็นที่ 3

ขอโพส คำถามเพิ่มครับ 

 

คือตอนนี้ผมใช้การ join ข้ามตารางแล้วทำการ insert โดยข้อมูลเรียกมาแบบฟรอม <SLELECT>< OPTION VALUE> แล้ว Insert id ของอีกตาราง เข้าไปในอีก table ที่ต้องการเก็บ แล้วตอนเรียกข้อมูลมาแสดง ผมก็เรียกแบบธรรมดาคือสรา้งฟรอม HTML ปกติ
 
 
 
ให้มันแสดงข้อมูลออกมา แต่ผมกลัวว่าในฟรอมแก้ไข อ.เขาจะติมาทำไมถึงเลือกอันอื่นมาแสดงไม่ได้ด้วยแล้วจะแก้ไขสถานที่ต่างๆได้อย่างไร
 
ผมติดตรงนี้ครับ ต้องเพิ่มคำสั่งอะไรเข้าไปครับ
 
 
<?php
 
session_start();
//PUT THIS HEADER ON TOP OF EACH UNIQUE PAGE
if(!isset($_SESSION['id_user'])){
  header("location:login.php");
 
}
 
//Database Connection
include "config.php";
 
//Get ID from Database
if(isset($_GET['edit_id'])){
$arr_select_data=array();  
 
$sql = "SELECT province.*, travel .*, vn_rent.*
FROM vn_rent inner join province on vn_rent.province_id = province.province_id
inner join travel on vn_rent.travel_id = travel.travel_id
 
 
WHERE vn_rent.id_van=" .$_GET['edit_id'];
 
 
  $result = mysqli_query($mysqli, $sql);
  $row = mysqli_fetch_array($result);
 
}
 
?>
 
 
<select> 
<option value="<?php echo $row['travel_id'];?>"> <?php echo $line['travel_name'];?> </option> 
</select> 

 

ประมาณว่าในหน้าแก้ไข มันแสดงแค่ข้อมูลที่เราเลือกไว้ ซึ่งไม่สามารถเลือกอันอื่นได้ ครับ คือผมอยากให้มันแสดงตัวเลือกอื่นๆมาด้วยครับ



Sun Yuttakarn 124.120.224.xxx 18-06-2016 22:00
 ความคิดเห็นที่ 4
ตอบไปแล้วในหัวข้อนี้น่ะ 
https://www.ninenik.com/forum_view_2017_1.html 


ninenik 122.155.42.xxx 18-06-2016
 ความคิดเห็นที่ 5
มันแสดงเพียงแค่อันเดียวครับ ส่วนที่เหลือไมไ่ด้แสดงมาด้วยครับ


Sun Yuttakarn 124.120.224.xxx 18-06-2016 22:39
 ความคิดเห็นที่ 6
  ไม่รู้ว่าเอาไปใช้ยังไงน่ะ แนะนำไม่ถูกเหมือนกัน 


>>>  อัพเดท >>> 18-06-2016
------------------------------------------
อันนี้ตัวอย่าง สมมติจากตารางของหัวข้อที่ถามก่อนหน้า ตาราง user กับ amout 

เผื่อช่วยได้

<?php
$arr_select_data=array();
$sql="
SELECT * FROM amount 
";
$result=$mysqli->query($sql);  
$total=$result->num_rows;  
while($row=$result->fetch_assoc()){  
	$arr_select_data[$row['am_Id']]=$row['am_name'];
}  

$sql="
SELECT * FROM user WHERE user_id='".$_GET['user_id']."'
";
$result=$mysqli->query($sql);  
if($result){
	$row=$result->fetch_assoc();
?>
<form name="form111" method="post" action="">

  <select name="am_Id" id="am_Id">  
    <option value="">เลือกรายการ</option>
    <?php if($arr_select_data){?>
		<?php foreach($arr_select_data as $k_data=>$v_data){?>
        	<option value="<?=$k_data?>" <?=($row['am_id']==$k_data)?" selected":""?> > 
			<?=$v_data?>
            </option>
        <?php } ?>
    <?php } ?>
  </select>
  
</form>
<?php } ?>



ninenik 122.155.42.xxx 18-06-2016
 ความคิดเห็นที่ 7

ทำตามได้แล้วคร้าฟฟฟ 
 

ขอบคุณมากคร้าฟฟ



Sun Yuttakarn 58.8.141.xxx 20-06-2016 16:19
1






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