Warning: DOMDocument::loadHTML(): htmlParseEntityRef: no name in Entity, line: 124 in /home/mindphp/domains/mindphp.com/public_html/plugins/content/msocial/msocial.php on line 222

ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

การใช้คำสั่งในการ UPDATE ข้อมูล

ในการ UPDATE ข้อมูลเราจะทำการสร้าง link จากไฟล์ list.php ที่ได้จากการ INSERT ข้อมูลในตัวอย่างที่เเล้ว เมื่อคลิกที่ link แก้ไขข้อมูลจะต้องมีการเเสดงข้อมูลเดิมที่ได้ทำการ INSERT หลังจากนั้น เมื่อมีการแก้ไขข้อมูลใหม่ลงไปก็จะให้มีการ UPDATE ข้อมูลลงในฐานข้อมูล

 

ไฟล์ตัวอย่าง :: list.php
 <?php
require_once 'connect.php';

$sql ="SELECT * FROM phpbb_ranks";
$result = mysql_query($sql);
?>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<table border="1">
<tr>
<th>id</th>
<th>rank title</th>
<th>rank min</th>
<th>rank special</th>
<th>rank image</th>
<th>tools</th>

</tr>
<?php
while ($fetch = mysql_fetch_assoc($result)){
?>
<tr>
<td><?php echo $fetch['rank_id']?></td>
<td><?php echo $fetch['rank_title']?></td>
<td><?php echo $fetch['rank_min']?></td>
<td><?php echo $fetch['rank_special']?></td>
<td>
<?php
if(isset($fetch['rank_image'])){
if(!empty($fetch['rank_image'])){
echo '<img src="/image/'.$fetch['rank_image'].'" width="50"/><br>';
}
}
?>
</td>
<td>
<a href="/form.php?id=<?php echo $fetch['rank_id']; ?>">edit </a>
</td>
</tr>
<?php
}
?>
</table>
</body>
</html>

คำอธิบาย การสร้าง link ที่ไฟล์ list.php เพื่อส่งค่าไปยังไฟล์ save.php โดยให้ทำการ link ไปยังหน้า from.php

 

ไฟล์ตัวอย่าง :: form.php
<?php
require_once 'connect.php';

$data = array();
if(isset($_GET['id'])){
$sql ="SELECT * FROM phpbb_ranks WHERE rank_id = ".$_GET['id'];
$result = mysql_query($sql);
$data = mysql_fetch_assoc($result);
}
?>
<html>
<head>
<meta charset="UTF-8">
<title>form</title>
</head>
<body>
<h3>form ranks</h3>
<form neme="form" method="post" action="save.php" enctype="multipart/form-data">
<label>Title:</label><input type="text"name="rank_title" value="<?php echo (isset($data['rank_title']))? $data['rank_title']:''; ?>"/><br/>
<label>Min:</label><input type="text"name="rank_min"value="<?php echo (isset($data['rank_min']))? $data['rank_min']:''; ?>"/><br/>
<label>special:</label>
<?php
$chk = array();
$chk[1] = 'checked="checked';
$chk[0] = '';
if(isset($data['rank_special'])){
if($data['rank_special']==1){
$chk[1]='';
$chk[0]='checked="checked';

}
}
?>
<input type="radio"name="rank_special"id="rank_special1" value="1"checked="checked"/>
<label for="rank_special1">yes</label>
<input type="radio"name="rank_special"id="rank_special2"value="0"/>
<label for="rank_special2">no</label><br/>
<label>image:</label>
<?php
if(isset($data['rank_image'])){
if(!empty($data['rank_image'])){
echo '<img src="/image/'.$data['rank_image'].'"/><br>';
}
}

?>
<input type="file"name="rank_image"/><br/>
<input type="submit" neme="save" value="save" />
<input type="button" onClick="window.location='list.php';" value="cancel"/>
<?php
if(isset($_GET['id'])){
echo '<input type="hidden" name="rank_id" value=" '.$_GET['id'].' "/>';
}

?>

</body>
</html>

 

คำอธิบาย

    value="<?php echo (isset($data['rank_title']))? $data['rank_title']:''; ?>"

เป็นการตรวจสอบว่ามีการค่าของ rank_title ถ้ามีก็จะแสดงข้อมูล

       <?php
$chk = array();
$chk[1] = 'checked="checked';
$chk[0] = '';
if(isset($data['rank_special'])){
if($data['rank_special']==1){
$chk[1]='';
$chk[0]='checked="checked';

}
}
?>
<input type="radio"name="rank_special"id="rank_special1" value="1"checked="checked"/>
<label for="rank_special1">yes</label>
<input type="radio"name="rank_special"id="rank_special2"value="0"/>
<label for="rank_special2">no</label><br/>

เป็นการตรวจสอบว่ามีการค่าของ rank_special ว่ามีค่า เท่ากับ 0 หรือ 1

       <label>image:</label>
<?php
if(isset($data['rank_image'])){
if(!empty($data['rank_image'])){
echo '<img src="/image/'.$data['rank_image'].'"/><br>';
}
}

?>

เป็นการตรวจสอบว่า ถ้า rank_image ถ้าไม่เป็นค่าว่างก็ให้แสดงภาพ

<?php
if(isset($_GET['id'])){
echo '<input type="hidden" name="ranks_id" value= "'.$_GET['id'].'"/>';
}

?>

เป็นการส่งค่า GET ID เพื่อทำการส่งไป UPDATE

<input type="button" onclick="window.location='list.php';" value="cancel"/>

สร้างปุ่ม cancel เพื่อย้อนกลับไปยังหน้า list.php

ไฟล์ตัวอย่าง :: save.php
<?php
require_once'connect.php';
if(isset($_POST['save']));{
if(!empty($_FILES['rank_image']['name'])){
$filename = md5($_FILES['rank_image']['name'].time());
$ext = explode('.',$_FILES['rank_image']['name']);
$dest = __DIR__.DIRECTORY_SEPARATOR.'image'.DIRECTORY_SEPARATOR.$filename.'.'.$ext[1];
if(!copy($_FILES['rank_image']['tmp_name'], $dest)) {
echo 'upload Error';
exit();
}
$rank_image = $filename.'.'.$ext[1];
}

$rank_title =$_POST['rank_title'];
$rank_min =$_POST['rank_min'];
$rank_special =$_POST['rank_special'];

if(isset($_POST['rank_id'])) {
$sql = "UPDATE phpbb_ranks SET "
. " rank_title = '$rank_title', "
. " rank_min =$rank_min, "
. " rank_special = $rank_special,"
. " rank_image = '$rank_image' "
. " WHERE rank_id = ". $_POST['rank_id'];

}else{

$sql = "INSERT INTO phpbb_ranks (rank_title,rank_min,rank_special,rank_image)"
. "VALUES('$rank_title',$rank_min,$rank_special,'$rank_image')";
}

mysql_query($sql) or die ('save error');
header('location:list.php');
}

คำอธิบาย

 if(isset($_POST['rank_id'])) {
$sql ="UPDATE phpbb_rank SET "
. "rank_title = '$rank_title',"
. "rank_min =$rank_min,"
. "rank_special = $rank_special,"
. "rank_image = '$rank_image'"
."WHERE rank_id = ".$_POST['rank_id'];

เนื่องจาก form.php ใช้ในการ INSERT ข้อมูลด้วย เพราะฉะนั้นเราจะมีการตรวจสอบโดยเงื่อนไข การรับค่า GET ID มาหรือไม่ ถ้ามีการรับค่ามา ก็จะแสดงข้อมูลเดิมจากตาราง ถ้าไม่มี ก็จะเป็นการ INSERT เมื่อทำการ  UPDATE เสร็จก็จะทำการ กลับไปแสดงที่ list.php

ไฟล์ตัวอย่าง :: list.php
<?php
require_once'connect.php';
if(isset($_POST['save']));{
if(!empty($_FILES['rank_image']['name'])){
$filename = md5($_FILES['rank_image']['name'].time());
$ext = explode('.',$_FILES['rank_image']['name']);
$dest = __DIR__.DIRECTORY_SEPARATOR.'image'.DIRECTORY_SEPARATOR.$filename.'.'.$ext[1];
if(!copy($_FILES['rank_image']['tmp_name'], $dest)) {
echo 'upload Error';
exit();
}
$rank_image = $filename.'.'.$ext[1];
}

$rank_title =$_POST['rank_title'];
$rank_min =$_POST['rank_min'];
$rank_special =$_POST['rank_special'];

if(isset($_POST['rank_id'])) {
$sql = "UPDATE phpbb_ranks SET "
. " rank_title = '$rank_title', "
. " rank_min =$rank_min, "
. " rank_special = $rank_special,"
. " rank_image = '$rank_image' "
. " WHERE rank_id = ". $_POST['rank_id'];

}else{

$sql = "INSERT INTO phpbb_ranks (rank_title,rank_min,rank_special,rank_image)"
. "VALUES('$rank_title',$rank_min,$rank_special,'$rank_image')";
}

mysql_query($sql) or die ('save error');
header('location:list.php');
}

ชื่อ
PHP & MySql : การใช้คำสั่งในการ UPDATE ข้อมูล
หมวดหมู่
PHP Basics, PHP Basics
ฮิต
4824
ผู้สร้างเอกสาร
thatsawan
วันที่สร้างเอกสาร
2014-05-14 03:04:13

update.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 2.61 KB

ผู้อัพโหลดไฟล์ thatsawan

วันที่อัพโหลด 2014-05-13 20:04:10


กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Work's on Hand ปาริชาติ รัตโณภาส MT21
โดย Parichat จ 08 ม.ค. 2018 12:11 pm บอร์ด MT21 - ปาริชาติ รัตโณภาส
2
43
พ 17 ม.ค. 2018 10:51 am โดย Parichat
งานประจำวันที่ 17 มกราคม 2561
โดย Parichat พ 17 ม.ค. 2018 9:47 am บอร์ด MT21 - ปาริชาติ รัตโณภาส
2
15
พ 17 ม.ค. 2018 10:51 am โดย AePongsak
ไอเดียในการออกแบบ iphone8
โดย Before Dong พ 17 ม.ค. 2018 10:29 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
8
พ 17 ม.ค. 2018 10:29 am โดย Before Dong
งานประจำวันที่ 17 มกราคม 2561
โดย Jom07 พ 17 ม.ค. 2018 9:57 am บอร์ด MT23 - สุพรรษา พูลตา
1
8
พ 17 ม.ค. 2018 10:44 am โดย Jom07
งานประจำวันที่ 17 มกราคม 2561
โดย Four พ 17 ม.ค. 2018 9:56 am บอร์ด MT22 - อิษยา งามสอาด
1
6
พ 17 ม.ค. 2018 10:36 am โดย AePongsak
เจอปัญหานี้บ่อย สำหรับ app ที่อยู่บน pgsql เยอะๆ psql: FATAL: too many connections for role "user_name".
โดย mindphp พ 17 ม.ค. 2018 4:50 am บอร์ด PostgreSQL
1
7
พ 17 ม.ค. 2018 4:51 am โดย mindphp
Thin Client คืออะไร
โดย Jom07 อ 16 ม.ค. 2018 2:38 pm บอร์ด Software testing
0
14
อ 16 ม.ค. 2018 2:38 pm โดย Jom07
วิธีนอน 8 ชั่วโมง ใน 4 ชั่วโมง
โดย Before Dong อ 16 ม.ค. 2018 10:21 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
37
อ 16 ม.ค. 2018 10:21 am โดย Before Dong
งานประจำวันที่ 16 มกราคม 2561
โดย Four อ 16 ม.ค. 2018 9:46 am บอร์ด MT22 - อิษยา งามสอาด
2
38
อ 16 ม.ค. 2018 3:39 pm โดย Four
งานประจำวันที่ 16 มกราคม 2561
โดย Jom07 อ 16 ม.ค. 2018 9:44 am บอร์ด MT23 - สุพรรษา พูลตา
2
33
อ 16 ม.ค. 2018 2:21 pm โดย Jom07
งานประจำวันที่ 16 มกราคม 2561
โดย Parichat อ 16 ม.ค. 2018 9:40 am บอร์ด MT21 - ปาริชาติ รัตโณภาส
2
19
อ 16 ม.ค. 2018 7:12 pm โดย Parichat
เบอร์โทร ศูนย์บริการ ASUS ศูนย์บริการลูกค้าสัมพันธ์ (Call Center) ถามอะไหล่ ค่าบริการงานซ่อมได้
โดย mindphp อ 16 ม.ค. 2018 6:53 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
14
อ 16 ม.ค. 2018 6:53 am โดย mindphp
ตามหา พัดลมโน๊ตบุ๊ค ASUS รุ่น Pro36S ของ dc brushless
โดย mindphp อ 16 ม.ค. 2018 6:29 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
7
อ 16 ม.ค. 2018 6:29 am โดย mindphp
จะโหลด Android Studio กับ javaJDK ได้ที่ไหนค่ะ
โดย Anonymous จ 15 ม.ค. 2018 8:29 pm บอร์ด Mobile Programming - Android, iOS, Window Phone
1
22
จ 15 ม.ค. 2018 9:25 pm โดย thatsawan
การใช้งานคำสั่ง inner join ใน SQL(เอสคิวเเอล)
โดย Parichat จ 15 ม.ค. 2018 5:50 pm บอร์ด SQL Knowledge
0
18
จ 15 ม.ค. 2018 5:50 pm โดย Parichat
ประเภทของ Firewall (ไฟร์วอลล์)
โดย Jom07 จ 15 ม.ค. 2018 5:42 pm บอร์ด Software testing
0
18
จ 15 ม.ค. 2018 5:42 pm โดย Jom07
เทคนิคการโอนย้ายข้อมูล 2 คอมพิวเตอร์
โดย Jom07 จ 15 ม.ค. 2018 5:41 pm บอร์ด Software testing
0
19
จ 15 ม.ค. 2018 5:41 pm โดย Jom07
Android Studio ไม่อนุญาตให้กรอกข้อมูลใน EditText
โดย Four จ 15 ม.ค. 2018 4:53 pm บอร์ด Mobile Application Developing- Android, iOS
0
12
จ 15 ม.ค. 2018 4:53 pm โดย Four
Android Studio การกำหนดขนาดข้อความใน TextView
โดย Four จ 15 ม.ค. 2018 2:50 pm บอร์ด Mobile Application Developing- Android, iOS
0
13
จ 15 ม.ค. 2018 2:50 pm โดย Four
สวิตซ์ (Switch) คืออะไร
โดย Jom07 จ 15 ม.ค. 2018 1:35 pm บอร์ด IOT - Internet of things
0
22
จ 15 ม.ค. 2018 1:35 pm โดย Jom07