|
|
|
ตอนที่ดึงข้อมูลจาก DB ขึ้นมาแสดงก็มีหลายค่าอยู่ แต่ทำไมตอนรับค่าเพื่อจะนำไปแก้ไขที่ checkbox มันไปแค่ค่าแรกค่าเดียวอะค่ะ |
|
|
|
|
|
|
|
ตอนที่ดึงข้อมูลจาก DB ขึ้นมาแสดงก็มีหลายค่าอยู่ (field กลุ่ม , field ผู้รับผิดชอบ)
ตามรูปที่ 1 (show_mission.php)
โค๊ดไฟล์ 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)
โค๊ดไฟล์ 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
|
|
|
|
|
|
Date :
2013-12-15 10:17:05 |
By :
Khun Tee |
View :
942 |
Reply :
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Officer[] หน้า save อ่านค่าแบบ array เปล่าครับ
|
|
|
|
|
Date :
2013-12-15 11:19:27 |
By :
somparn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่แน่ใจอะค่ะ
ไม่ทราบว่า หมายถึงหน้าที่ insert ข้อมูลลง DB รึเปล่าคะ
แล้วจะดูยังไงว่า เก็บแบบ array รึยัง
ต้องขออภัยจริงๆ ค่ะ พึ่งเริ่มหัดเขียน PHP จริงๆ ^___^
|
|
|
|
|
Date :
2013-12-15 13:18:23 |
By :
Khun Tee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอความช่วยเหลือด้วยนะคะ ยังแก้ไม่ได้เลยค่ะ
ลองใช้ฟังก์ชั่น implode() และ explode() แล้ว ก็ติด error ค่ะ T___T
|
|
|
|
|
Date :
2013-12-18 16:40:08 |
By :
Khun Tee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามที่ได้โฟสไว้ ยังไม่สามารถแก้ไขได้เลยค่ะ
รบกวนขอความช่วยเหลือด้วยนะคะ T_T
Pleseeeeeeeeeeeeeeeeeeeeeeeeeeee
|
|
|
|
|
Date :
2014-02-08 17:48:33 |
By :
Khun Tee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองรันใน phpmyadmin แล้วค่ะ
ได้ผลลัพธ์ออกมาถูกต้อง
เช่น ในภารกิจ 1
กลุ่ม ก็จะออกทั้ง กลุ่ม A, กลุ่ม B, กลุ่ม C
ผู้รับผิดชอบ ก็จะออกทั้ง นาย ก, นาง ข
ต่างกับกระทู้ที่ถามไป
กลุ่ม จะออกแค่ กลุ่ม A
ผู้รับผิดชอบ จะออกแค่ นาย ก
เป็นเพราะอะไรคะ ไม่เข้าใจ???
|
|
|
|
|
Date :
2014-02-09 11:30:33 |
By :
Khun Tee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
field กลุ่ม = กลุ่ม A, กลุ่ม B, กลุ่ม C
field ผู้รับผิดชอบ = นาย ก, นาง ข
ขอถามว่า ในค่า Field รูปแบบข้อมูลเก็บตามนี้เลยรึเปล่าครับ
|
|
|
|
|
Date :
2014-03-03 16:22:13 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|