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

update.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 2.61 KB

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

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


กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
นำโมดูลไปติดตั้งอีกโปรเจค joomla หนึ่งแล้ว erorr ครับ
โดย jamepiyawat อ 29 ต.ค. 2019 3:36 pm บอร์ด Joomla Development
3
94
อ 29 ต.ค. 2019 4:23 pm โดย tsukasaz
การทำใบปะหน้าซองจดหมาย Print จากระบบ ERP จากฐานข้อมูลลูกค้า และ ผู้จัดจำหน่าย
โดย nnamfon.26 อ 29 ต.ค. 2019 2:42 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
1
28
ศ 08 พ.ย. 2019 6:07 pm โดย mindphp
อยากทราบวิธีการนำไฟล์ board.php มางานใน Extension ใน phpbb ที่สร้างขึ้น
โดย Ittichai_chupol อ 29 ต.ค. 2019 1:39 pm บอร์ด Programming - PHP
5
87
อ 29 ต.ค. 2019 2:38 pm โดย Ittichai_chupol
วิธีแก้ไขปัญหา ไม่สามารถแนบไฟล์ภาพลงใน PM หรือ private message
โดย thatsawan อ 29 ต.ค. 2019 1:03 pm บอร์ด phpBB user Guide Knowledge
0
62
อ 29 ต.ค. 2019 1:03 pm โดย thatsawan
อยากทราบ การดึง api ของไปรษณีย์ไทย มาใช้ได้ยังไง
โดย bankjittapol อ 29 ต.ค. 2019 12:35 pm บอร์ด Programming - PHP
1
85
อ 29 ต.ค. 2019 1:41 pm โดย mindphp
อยากทราบวิธีที่กำหนดจำนวนคอนเทนต์ต่อหน้า ครับ
โดย jamepiyawat อ 29 ต.ค. 2019 11:20 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
4
110
อ 29 ต.ค. 2019 2:01 pm โดย jamepiyawat
ควบคุมการเปิด ปิดไฟโดยใช้ Potentiometer Arduino
โดย bankjittapol อ 29 ต.ค. 2019 10:26 am บอร์ด IOT - Internet of things
0
71
อ 29 ต.ค. 2019 10:26 am โดย bankjittapol
อยากทราบว่าถ้าหากต้องการที่จะปรับเปลี่ยนค่าชื่อในการแจ้งเตือนของการ Quote ใน phpbb จะต้องทำอย่างไรครับ
โดย Ittichai_chupol อ 29 ต.ค. 2019 10:11 am บอร์ด Programming - PHP
3
53
อ 29 ต.ค. 2019 10:28 am โดย thatsawan
เนื่องจากเว็บของผมใช้ SMF
โดย jim_no1 จ 28 ต.ค. 2019 8:03 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
75
อ 29 ต.ค. 2019 10:01 am โดย mindphp
การใช้ google sheet ในการคำนวณ
โดย nnamfon.26 จ 28 ต.ค. 2019 7:48 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
114
จ 28 ต.ค. 2019 7:48 pm โดย nnamfon.26
โค๊ดคำนวณหารากที่ n
โดย bankjittapol จ 28 ต.ค. 2019 5:20 pm บอร์ด PHP Knowledge
0
62
จ 28 ต.ค. 2019 5:20 pm โดย bankjittapol
dapper ระบบ Line CRM มีปัญหา[2019-10][001] @พี่น้ำ
โดย thatsawan จ 28 ต.ค. 2019 3:56 pm บอร์ด MD-CRM - Tester
0
6
จ 28 ต.ค. 2019 3:56 pm โดย thatsawan
ผ่อนบ้านเบาๆ กับสินเชื่อบ้านกรุงไทย รีไฟแนนซ์ ดอกเบี้ยคงที่เริ่มต้น 1.15%
โดย promotion จ 28 ต.ค. 2019 3:23 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
82
จ 28 ต.ค. 2019 3:23 pm โดย promotion
การสร้างใบชำระหนี้ของ Customer ในโปรแกรม OpenERP
โดย nnamfon.26 จ 28 ต.ค. 2019 1:02 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
90
จ 28 ต.ค. 2019 1:02 pm โดย nnamfon.26
ไฟล์สกุล python กับ html สามารถนำมารันใน php ได้ไหมคะ
โดย mstsksmstsks จ 28 ต.ค. 2019 9:29 am บอร์ด Programming - PHP
14
155
อ 29 ต.ค. 2019 11:15 am โดย mstsksmstsks
ถ้าเราจะ downgrade package ใช้คำสั่ง pip ได้มั้ย
โดย thatsawan อ 27 ต.ค. 2019 11:41 pm บอร์ด Programming - C/C++ & java & Python
2
92
จ 28 ต.ค. 2019 12:04 pm โดย thatsawan
หา folder ที่ลง python ไม่เจอ Windows 10
โดย thatsawan อ 27 ต.ค. 2019 10:26 pm บอร์ด Programming - C/C++ & java & Python
1
56
อ 27 ต.ค. 2019 10:32 pm โดย thatsawan
TensorFlow - Tensor Types (Constant, Variable, Tensors, placeholder)
โดย thatsawan อ 27 ต.ค. 2019 9:58 pm บอร์ด Python Knowledge
0
66
อ 27 ต.ค. 2019 9:58 pm โดย thatsawan
Tensorflow - เริ่มต้นการเขียน เเละทำความรู้จัก Graph and Session
โดย thatsawan อ 27 ต.ค. 2019 9:39 pm บอร์ด Python Knowledge
0
71
อ 27 ต.ค. 2019 9:39 pm โดย thatsawan
Google Colab หรือ Google Colaboratory เครื่องมือที่จะช่วยในการเขียน Python เเละ tensorflow
โดย thatsawan อ 27 ต.ค. 2019 8:04 pm บอร์ด Python Knowledge
0
81
อ 27 ต.ค. 2019 8:04 pm โดย thatsawan