ให้เรตสมาชิก: 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
ฮิต
16938
ผู้สร้างเอกสาร
thatsawan
วันที่สร้างเอกสาร
2014-05-14 03:04:13

update.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 2.61 KB

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

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


กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การแก้ไขปัญหาภาษาไทยสระทับซ้อนกันใน โปรแกรม Adobe Illustrator cc 2019
โดย Bellamy พฤ 29 ต.ค. 2020 5:32 pm บอร์ด Graphic design
0
2
พฤ 29 ต.ค. 2020 5:32 pm โดย Bellamy
ขอวิธีแก้ Bug ปุ่ม Next ให้เป็นภาษาไทย , หลังจากที่ได้ทำการติดตั้งตัง ตัวรับรองภาษาไทยแล้ว
โดย makup พฤ 29 ต.ค. 2020 5:15 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
0
10
พฤ 29 ต.ค. 2020 5:15 pm โดย makup
เกิด Fatal error ในหน้าแรก , เกิดจากเข้าไปตรง ส่วนเสริม แล้วพอคลิกปุ่ม หน้าเว็บบอรด์
โดย makup พฤ 29 ต.ค. 2020 4:20 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
15
พฤ 29 ต.ค. 2020 4:33 pm โดย thatsawan
จะอัพเกรดJoomla 1.5 ไปเป็น 3.9
โดย somporn.so พฤ 29 ต.ค. 2020 3:56 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
10
พฤ 29 ต.ค. 2020 4:08 pm โดย mindphp
จำทำเว็บขายของ ใช้ Joomla Virtuemart ดีไหม
โดย Anonymous พฤ 29 ต.ค. 2020 3:10 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
15
พฤ 29 ต.ค. 2020 4:10 pm โดย mindphp
ขอวิธีการติดตั้ง phpBB ในตัวเครื่อง Ubuntu หน่อยครับ
โดย makup พฤ 29 ต.ค. 2020 1:37 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
4
20
พฤ 29 ต.ค. 2020 2:29 pm โดย mindphp
แจ้งเตือนชำระเงิน บน browser ด้วย Plugin System MZC Notify ใน MooZiiCart
โดย bolue พ 28 ต.ค. 2020 6:37 pm บอร์ด MindPHP News & Feedback
0
21
พ 28 ต.ค. 2020 6:37 pm โดย bolue
จัดการเว็บไซต์ที่มีหลายร้านค้าง่ายๆ ด้วย Plugin System MZC Multi Shop ใน MooZiiCart
โดย bolue พ 28 ต.ค. 2020 6:27 pm บอร์ด MindPHP News & Feedback
0
14
พ 28 ต.ค. 2020 6:27 pm โดย bolue
ลบส่วนส่วนเกินในรูปภาพ โดย Photoshop cc
โดย Bellamy พ 28 ต.ค. 2020 5:49 pm บอร์ด Graphic design
0
26
พ 28 ต.ค. 2020 5:49 pm โดย Bellamy
สอนการ บวก ลบ คูณ หาร ง่ายๆ ผ่านการใช้ Excel ออนไลน์
โดย Bellamy อ 27 ต.ค. 2020 7:38 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
25
อ 27 ต.ค. 2020 7:38 pm โดย Bellamy
การสไลด์โชว์สินค้าได้หลายรูปแบบ ด้วย Module MZC Slider ii ใน MooZiiCart
โดย bolue อ 27 ต.ค. 2020 5:58 pm บอร์ด MindPHP News & Feedback
0
29
อ 27 ต.ค. 2020 5:58 pm โดย bolue
การแก้ไขข้อความ หรือเพิ่มรายละเอียดข้อความ แบบตรวจสอบได้ ผ่านทาง word online
โดย Bellamy อ 27 ต.ค. 2020 5:28 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
27
อ 27 ต.ค. 2020 5:28 pm โดย Bellamy
ขั้นตอนทำงาน System Analyst and Design
โดย Bellamy จ 26 ต.ค. 2020 6:51 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
48
จ 26 ต.ค. 2020 6:51 pm โดย Bellamy
แนะนำแหล่งท่องเที่ยวและการเดินทางในกทม
โดย Bellamy จ 26 ต.ค. 2020 4:53 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
38
จ 26 ต.ค. 2020 6:50 pm โดย Bellamy
Content Marketing คือ - ในปัจจุบันสำคัญอย่างไร?
โดย ploypola จ 26 ต.ค. 2020 12:07 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
28
จ 26 ต.ค. 2020 12:07 pm โดย ploypola
วิธีการ Insert , edit ,delete โดยผ่านตัว Model Laravel Framework
โดย makup ส 24 ต.ค. 2020 3:44 pm บอร์ด PHP Knowledge
1
43
ส 24 ต.ค. 2020 3:59 pm โดย makup
ติดปัญหาการค้นหาข้อมูล Listbox ให้เลือกค่าเก่าค้างไว้
โดย makup พฤ 22 ต.ค. 2020 8:05 pm บอร์ด Programming - PHP
19
206
พฤ 29 ต.ค. 2020 12:51 pm โดย makup
อยากทราบว่า ตรงที่แสดงข้อมูล URL จะให้แสดงเฉพาะ id แค่ตัวเลข ต้องทำอย่างไงครับ
โดย makup พฤ 22 ต.ค. 2020 8:05 pm บอร์ด Programming - PHP
3
56
พฤ 22 ต.ค. 2020 8:16 pm โดย mindphp
วิธีการ Upload file ภาพ ขึ้น Server
โดย makup พฤ 22 ต.ค. 2020 5:41 pm บอร์ด PHP Knowledge
1
64
พฤ 22 ต.ค. 2020 5:54 pm โดย makup
ปัญหา phpBB Error ในหน้า admin vsprintf(): Too few arguments
โดย mindphp พ 21 ต.ค. 2020 5:36 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
0
53
พ 21 ต.ค. 2020 5:36 pm โดย mindphp