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

update.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 2.61 KB

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

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


กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
R-mdsoft_purchases_order_print
โดย tatiya ศ 21 ก.ย. 2018 7:02 pm บอร์ด M065 - ตติยะ นาชัย
0
2
ศ 21 ก.ย. 2018 7:02 pm โดย tatiya
Logo ThailandHotel
โดย tai14 ศ 21 ก.ย. 2018 3:53 pm บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
0
6
ศ 21 ก.ย. 2018 3:53 pm โดย tai14
Thaivi Web Upgrade List
โดย mindphp ศ 21 ก.ย. 2018 1:55 pm บอร์ด phpBB3 Project
0
3
ศ 21 ก.ย. 2018 1:55 pm โดย mindphp
R - mdsoft_ziri_invoice_print - ใบอินวอยซ์ (MT24)
โดย prakon ศ 21 ก.ย. 2018 10:15 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
11
ศ 21 ก.ย. 2018 7:05 pm โดย prakon
งานประจำวันที่ 21 กันยายน 2561
โดย prakon ศ 21 ก.ย. 2018 9:44 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
17
ศ 21 ก.ย. 2018 9:46 am โดย prakon
งานประจำวันที่ 21 กันยายน 2561
โดย Ittichai_chupol ศ 21 ก.ย. 2018 9:44 am บอร์ด M070 - อิทธิชัย ชูผล
1
12
ศ 21 ก.ย. 2018 6:29 pm โดย Ittichai_chupol
งานประจำวันที่ 21 กันยายน 2561
โดย muneela ศ 21 ก.ย. 2018 9:37 am บอร์ด M068 - มุนีลา หมัดบาซา
1
11
ศ 21 ก.ย. 2018 6:26 pm โดย muneela
งานประจำวันที่ 21 กันยายน 2561
โดย tatiya ศ 21 ก.ย. 2018 9:35 am บอร์ด M065 - ตติยะ นาชัย
0
1
ศ 21 ก.ย. 2018 9:35 am โดย tatiya
งานประจำวันที่ 21 กันยายน 2561
โดย pprn ศ 21 ก.ย. 2018 9:17 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
8
ศ 21 ก.ย. 2018 6:12 pm โดย pprn
งานประจำวันที่ 21 กันยายน 2561
โดย tai14 ศ 21 ก.ย. 2018 9:11 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
1
6
ศ 21 ก.ย. 2018 6:18 pm โดย tai14
R - mod_jshopping_products_reviews โมดูลการรีวิวสินค้า
โดย pprn พฤ 20 ก.ย. 2018 6:58 pm บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
2
8
ศ 21 ก.ย. 2018 6:12 pm โดย pprn
phpbb ติดตั้งภาษาไทยไม่ได้
โดย Ittichai_chupol พฤ 20 ก.ย. 2018 6:52 pm บอร์ด Programming - PHP
3
35
ศ 21 ก.ย. 2018 11:09 am โดย Ittichai_chupol
R-mdsoft_create_generate_opening_entries
โดย tatiya พฤ 20 ก.ย. 2018 6:36 pm บอร์ด M065 - ตติยะ นาชัย
1
8
พฤ 20 ก.ย. 2018 9:42 pm โดย tatiya
R-mdsoft_change_product_type_stockable
โดย tatiya พฤ 20 ก.ย. 2018 6:32 pm บอร์ด M065 - ตติยะ นาชัย
1
8
พฤ 20 ก.ย. 2018 9:08 pm โดย tatiya
phpbb ubuntu ติดตั้งอย่างไร
โดย Ittichai_chupol พฤ 20 ก.ย. 2018 5:13 pm บอร์ด Programming - PHP
5
42
ศ 21 ก.ย. 2018 12:11 pm โดย ucasino88
แนะนำ จังหวัดจันทบุรี จากคำขวัญ ส่วนที่ 1
โดย Ittichai_chupol พฤ 20 ก.ย. 2018 4:17 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
21
พฤ 20 ก.ย. 2018 4:17 pm โดย Ittichai_chupol
อยากจะทราบว่า ทำอย่างไรให้สามารถ รัน php บน ubuntu
โดย Ittichai_chupol พฤ 20 ก.ย. 2018 4:10 pm บอร์ด Programming - PHP
0
18
พฤ 20 ก.ย. 2018 4:10 pm โดย Ittichai_chupol
บันทึกการรับสินค้า โดยการกรองราคาสินค้า พร้อมคำนวนต้นทุนเฉลีย php
โดย Ittichai_chupol พฤ 20 ก.ย. 2018 3:09 pm บอร์ด PHP Knowledge
0
22
พฤ 20 ก.ย. 2018 3:09 pm โดย Ittichai_chupol
php การตรวจสอบการชำระเงินค่าสินค้าเกินกำหนด
โดย Ittichai_chupol พฤ 20 ก.ย. 2018 1:56 pm บอร์ด PHP Knowledge
0
23
พฤ 20 ก.ย. 2018 1:56 pm โดย Ittichai_chupol
php function แปลงวันที่จากฐานข้อมูล เป็นวันที่ แบบไทย อย่างง่าย
โดย Ittichai_chupol พฤ 20 ก.ย. 2018 10:35 am บอร์ด Programming - PHP
0
23
พฤ 20 ก.ย. 2018 10:35 am โดย Ittichai_chupol