Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ตอนที่ดึงข้อมูลจาก DB ขึ้นมาแสดงก็มีหลายค่าอยู่ แต่ทำไมตอนรับค่าเพื่อจะนำไปแก้ไขที่ checkbox มันไปแค่ค่าแรกค่าเดียวอะค่ะ



 

ตอนที่ดึงข้อมูลจาก DB ขึ้นมาแสดงก็มีหลายค่าอยู่ แต่ทำไมตอนรับค่าเพื่อจะนำไปแก้ไขที่ checkbox มันไปแค่ค่าแรกค่าเดียวอะค่ะ

 



Topic : 103618



โพสกระทู้ ( 0 )
บทความ ( 0 )



สถานะออฟไลน์




ตอนที่ดึงข้อมูลจาก DB ขึ้นมาแสดงก็มีหลายค่าอยู่ (field กลุ่ม , field ผู้รับผิดชอบ)
ตามรูปที่ 1 (show_mission.php)
รูปที่ 1

โค๊ดไฟล์ show_mission.php ค่ะ
Code (PHP)
<html>
<body>
<?
require_once("Connect.php");
$sql_Fmission="select mission.mission_id,mission.mission,
(select group_concat(groups.groups) 
from mission_group inner join groups on mission_group.group_id=groups.group_id 
where mission_group.mission_id=mission.mission_id) as groups,
(select group_concat(officer.officer) 
from mission_officer inner join officer on mission_officer.officer_id=officer.officer_id 
where mission_officer.mission_id=mission.mission_id) as officer 
from mission order by mission.mission_id asc";
$result_Fmission=mysql_query($sql_Fmission);
?>
<table width="900" border="0">
<tr align="center" valign="middle" bgcolor="#C2D69B">
<td width="100">รหัสภารกิจ</td>
<td width="200">กลุ่ม</td>
<td width="200">ภารกิจ</td>
<td width="200">ผู้รับผิดชอบ</td>
<td width="100">แก้ไข</td>
<td width="100">ลบ</td>
</tr>
<?
while($rows_Fmission=mysql_fetch_array($result_Fmission))
{
?>
<tr align="center" valign="middle" bgcolor="#EAF1DD">
<td width="100"><? echo $rows_Fmission['mission_id']; ?></td>
<td width="200"><? echo $rows_Fmission['groups']; ?></td>
<td width="200"><? echo $rows_Fmission['mission']; ?></td>
<td width="200"><? echo $rows_Fmission['officer']; ?></td>
<td width="100">
<a href="Edit_Mission.php?Emission=<? echo $rows_Fmission['mission_id']; ?>" target="_parent">
<img src="image/edit_icon.png" width="30" height="30">
</a></td>
<td width="100">
<a href="Delete_Mission.php?Dmission=<? echo $rows_Fmission['mission_id']; ?>" 
onclick="return confirm ('คุณต้องการลบข้อมูลนี้')" target="_parent">
<img src="image/delete_icon.png" width="30" height="30">
</a></td>
</tr>
<?
}
?>
</table>
<?
mysql_close();
?>
</body>
</html>


แต่ทำไมตอนรับค่าเพื่อจะนำไปแก้ไขที่ checkbox มันไปแค่ค่าแรกค่าเดียวอะค่ะ (คลิกแก้ไข ภารกิจ 1)
ตามรูปที่ 2 (edit_mission.php)
รูปที่ 2

โค๊ดไฟล์ edit_mission.php ค่ะ
Code (PHP)
<html>
<body>
<?
require_once("Connect.php");
$Emission=$_GET['Emission'];
$sql_Emission="select mission.mission_id,mission.mission,
mission_group.mission_id,mission_group.group_id,
groups.group_id,groups.groups,
mission_officer.mission_id,mission_officer.officer_id,
officer.officer_id,officer.officer 
from mission inner join mission_group on mission.mission_id=mission_group.mission_id 
inner join groups on mission_group.group_id=groups.group_id 
inner join mission_officer on mission.mission_id=mission_officer.mission_id 
inner join officer on mission_officer.officer_id=officer.officer_id 
where mission.mission_id=$Emission";
$sqlquery_Emission=mysql_query($sql_Emission);
$rows_Emission=mysql_fetch_array($sqlquery_Emission);
?>
<table width="800" border="0">
<tr align="left" valign="middle" bgcolor="#C2D69B">
<td width="150">รหัสภารกิจ :</td>
<td width="650">
<input name="Mission_ID" type="text" value="<? echo $rows_Emission['mission_id']; ?>">
</td>
</tr>
<tr align="left" valign="middle" bgcolor="#EAF1DD">
<td width="150">กลุ่ม :</td>
<td width="650">
<?
$groupck1=0;
$groupck2=null;
$sql_group="select group_id,groups from groups order by group_id asc";
$sqlquery_group=mysql_db_query($dbname,$sql_group);
while($result_group=mysql_fetch_array($sqlquery_group))
{
$groupck1=$result_group['group_id'];
if($groupck2!=$groupck1 || !isset($groupck2))
{
$groupck2=$result_group['group_id'];
}
?>
<?
$rdo_group="";
if(isset($rows_Emission['group_id']))
{
$rdo_group=$rows_Emission['group_id'];
}
?>
<input name="Groups[]" type="checkbox" value="<?=$result_group['group_id']?>" 
<? if($rdo_group==$result_group['group_id']) echo "checked"; ?>>
<? echo $result_group['groups']."<br>"; ?>
<?
}
?>
</td>
</tr>
<tr align="left" valign="middle" bgcolor="#C2D69B">
<td width="150">ภารกิจ :</td>
<td width="650">
<textarea name="Mission" id="Mission" cols="100" rows="10"><? echo $rows_Emission['mission']; ?></textarea>
</td>
</tr>
<tr align="left" valign="middle" bgcolor="#EAF1DD">
<td width="150">ผู้รับผิดชอบ :</td>
<td width="650">
<?
$officerck1=0;
$officerck2=null;
$sql_officer="select officer_id,officer from officer order by officer_id asc";
$sqlquery_officer=mysql_db_query($dbname,$sql_officer);
while($result_officer=mysql_fetch_array($sqlquery_officer))
{
$officerck1=$result_officer['officer_id'];
if($officerck2!=$officerck1 || !isset($officerck2))
{
$officerck2=$result_officer['officer_id'];
}
?>
<?
$rdo_officer="";
if(isset($rows_Emission['officer_id']))
{
$rdo_officer=$rows_Emission['officer_id'];
}
?>
<input name="Officer[]" type="checkbox" value="<?=$result_officer['officer_id']?>" 
<? if($rdo_officer==$result_officer['officer_id']) echo "checked"; ?>>
<? echo $result_officer['officer']."<br>"; ?>
<?
}
?>
</td>
</tr>
<tr align="center" valign="middle">
<td colspan="2">
<input name="OK" type="submit" id="OK" value="ตกลง">
<input name="Cencel" type="reset" id="Cencel" value="ยกเลิก">
</td>
</tr>
</table>
<?
mysql_close();
?>
</body>
</html>


ไม่ทราบว่าโค๊ดมันผิดตรงไหน
รบกวนให้ความช่วยเหลือด้วยนะคะ
ติดมาหลายวันแล้ว แก้ไม่ได้ซะที ^___^



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-12-15 10:17:05 By : Khun Tee View : 945 Reply : 8
 

 

No. 1



โพสกระทู้ ( 1,579 )
บทความ ( 3 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


Officer[] หน้า save อ่านค่าแบบ array เปล่าครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-15 11:19:27 By : somparn
 


 

No. 2



โพสกระทู้ ( 0 )
บทความ ( 0 )



สถานะออฟไลน์


ไม่แน่ใจอะค่ะ

ไม่ทราบว่า หมายถึงหน้าที่ insert ข้อมูลลง DB รึเปล่าคะ

แล้วจะดูยังไงว่า เก็บแบบ array รึยัง

ต้องขออภัยจริงๆ ค่ะ พึ่งเริ่มหัดเขียน PHP จริงๆ ^___^
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-15 13:18:23 By : Khun Tee
 

 

No. 3



โพสกระทู้ ( 0 )
บทความ ( 0 )



สถานะออฟไลน์


ขอความช่วยเหลือด้วยนะคะ ยังแก้ไม่ได้เลยค่ะ

ลองใช้ฟังก์ชั่น implode() และ explode() แล้ว ก็ติด error ค่ะ T___T
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-18 16:40:08 By : Khun Tee
 


 

No. 4

Guest


ตามที่ได้โฟสไว้ ยังไม่สามารถแก้ไขได้เลยค่ะ

รบกวนขอความช่วยเหลือด้วยนะคะ T_T

Pleseeeeeeeeeeeeeeeeeeeeeeeeeeee
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-08 17:48:33 By : Khun Tee
 


 

No. 5



โพสกระทู้ ( 3,156 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ไฟล์ edit_mission.php

Code
<html> <body> <? require_once("Connect.php"); $Emission=$_GET['Emission']; $sql_Emission="select mission.mission_id,mission.mission, mission_group.mission_id,mission_group.group_id, groups.group_id,groups.groups, mission_officer.mission_id,mission_officer.officer_id, officer.officer_id,officer.officer from mission inner join mission_group on mission.mission_id=mission_group.mission_id inner join groups on mission_group.group_id=groups.group_id inner join mission_officer on mission.mission_id=mission_officer.mission_id inner join officer on mission_officer.officer_id=officer.officer_id where mission.mission_id=$Emission"; echo $sql_Emission; $sqlquery_Emission=mysql_query($sql_Emission);


แล้วเอาโค้ดไปรันใน phpmyadmin ดูผลลัพธ์เป็นอย่างไร
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-08 23:19:30 By : sakuraei
 


 

No. 6

Guest


ลองรันใน phpmyadmin แล้วค่ะ

ได้ผลลัพธ์ออกมาถูกต้อง


เช่น ในภารกิจ 1

กลุ่ม ก็จะออกทั้ง กลุ่ม A, กลุ่ม B, กลุ่ม C

ผู้รับผิดชอบ ก็จะออกทั้ง นาย ก, นาง ข


ต่างกับกระทู้ที่ถามไป

กลุ่ม จะออกแค่ กลุ่ม A

ผู้รับผิดชอบ จะออกแค่ นาย ก


เป็นเพราะอะไรคะ ไม่เข้าใจ???
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-09 11:30:33 By : Khun Tee
 


 

No. 7

Guest


ลอง echo $rows_Emission['group_id'] ในไฟล์ edit_mission.php ออกมาดู

ผลก็ออกแค่ค่าเดียว คือ id ของกลุ่ม A


ลอง echo $rows_Emission['officer_id'] ในไฟล์ edit_mission.php ออกมาดู

ผลก็ออกแค่ค่าเดียวเช่นกัน คือ id ของนาย ก


ไม่ทราบว่าพอจะมีวิธีแก้ไขมั้ยคะ รบกวนด้วยนะคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-09 11:49:44 By : Khun Tee
 


 

No. 8



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

สถานะออฟไลน์


field กลุ่ม = กลุ่ม A, กลุ่ม B, กลุ่ม C
field ผู้รับผิดชอบ = นาย ก, นาง ข

ขอถามว่า ในค่า Field รูปแบบข้อมูลเก็บตามนี้เลยรึเปล่าครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-03 16:22:13 By : Ex-[S]i[L]e[N]t
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ตอนที่ดึงข้อมูลจาก DB ขึ้นมาแสดงก็มีหลายค่าอยู่ แต่ทำไมตอนรับค่าเพื่อจะนำไปแก้ไขที่ checkbox มันไปแค่ค่าแรกค่าเดียวอะค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่