PHP+MySqli EP.3 โปรแกรมแก้ไขข้อมูลด้วยภาษา PHP+MySqli
PHP+MySqli EP.3 โปรแกรมแก้ไขข้อมูลด้วยภาษา PHP+MySqli
เป็นการแก้ไขข้อมูลที่อยู่ใน Database
เขียนแบบสั้น ๆ และเขาใจง่าย สามารถนำไป
ปรับใช้กันได้
โค๊ดหน้า edit.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
<?php include('Connections/consqli.php');?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Untitled Document</title> </head> <body> <?php echo "<pre>"; print_r($_GET); echo "</pre>"; ?> <center> <?php $id = $_GET['id']; $query = "SELECT * FROM teble1 where id = '$id' " or die("Error:" . mysqli_error()); //คำสั่งให้เลือกข้อมูลจาก TABLE ชื่อ tbl_member โดยเรียงจาก member_id และให้เรียงลำดับจากมากไปน้อยคือ DESC //ประกาศตัวแปร sqli $result = mysqli_query($con, $query); $row1 = mysqli_fetch_array($result); mysqli_close($con); ?> <form action="edit_ok.php" method="post" enctype="multipart/form-data" name="form1" id="form1"><table width="20%" border="1" cellpadding="1" cellspacing="1"> <tr> <td colspan="2" align="center">edit</td> </tr> <tr> <td>name</td> <td><label for="name"></label> <input type="text" name="name" id="name" value="<?php echo $row1['name'];?>" /> <input name="id" type="hidden" id="id" value="<?php echo $row1['id'];?>" /></td> </tr> <tr> <td>city</td> <td><input name="city" type="text" id="city" value="<?php echo $row1['city'];?>" /></td> </tr> <tr> <td>img</td> <td><label for="img"></label> <input type="file" name="img" id="img" value="<?php echo $row1['img']; ?>" /> <br /> <span class="form-group"><img src="img/<?php echo $row1['img']; ?>" width="120" height="120" class="rounded" /> <input name="file1" type="hidden" id="file1" value="<?php echo $row1['img']; ?>" /> </span></td> </tr> <tr> <td> </td> <td><input type="submit" name="button" id="button" value="Edit" /></td> </tr> </table> <br /> <a href="insert.php">insert</a> </form> <p> </p> </center> </body> </html> |
โค๊ดหน้า edit_ok.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
<?php echo "<pre>"; print_r($_POST); echo "</pre>"; ?> <?php include ('Connections/consqli.php'); //ส่วนของการเพิ่มข้อมูลรูปภาพ //Set ว/ด/ป เวลา ให้เป็นของประเทศไทย date_default_timezone_set('Asia/Bangkok'); //สร้างตัวแปรวันที่เพื่อเอาไปตั้งชื่อไฟล์ที่อัพโหลด $date1 = date("Ymd_his"); //สร้างตัวแปรสุ่มตัวเลขเพื่อเอาไปตั้งชื่อไฟล์ที่อัพโหลดไม่ให้ชื่อไฟล์ซ้ำกัน $numrand = (mt_rand()); //รับชื่อไฟล์จากฟอร์ม $file1 = $_POST['file1'];//รับชื่อไฟล์เดิม $img = (isset($_REQUEST['img']) ? $_REQUEST['img'] : ''); $upload=$_FILES['img']['name']; if($upload <> '') { //โฟลเดอร์ที่เก็บไฟล์ $path="img/"; //ตัวขื่อกับนามสกุลภาพออกจากกัน $type = strrchr($_FILES['img']['name'],"."); //ตั้งชื่อไฟล์ใหม่เป็น สุ่มตัวเลข+วันที่ $newname =$numrand.$date1.$type; $path_copy=$path.$newname; $path_file_img="img/".$newname; //คัดลอกไฟล์ไปยังโฟลเดอร์ move_uploaded_file($_FILES['img']['tmp_name'],$path_copy); }else{ $newname = $file1;//ถ้าไม่เลือกรูปให้กลับเป็นรูปเดิม } //สร้างตัวแปร $id = $_POST['id']; $name = $_POST['name']; $city = $_POST['city']; //แก้ไขข้อมูล $sql = " UPDATE teble1 SET name = '$name', city = '$city', img = '$newname' WHERE id = '$id' "; $result = mysqli_query($con, $sql) or die ("Error in query: $sql " . mysqli_error()); //ปิดการเชื่อมต่อ database mysqli_close($con); //ถ้าสำเร็จให้ขึ้นอะไร if ($result){ echo "<script type='text/javascript'>"; echo"alert('Edit Success');"; echo"window.location = 'edit.php?id=$id';"; echo "</script>"; } else { //กำหนดเงื่อนไขว่าถ้าไม่สำเร็จให้ขึ้นข้อความและกลับไปหน้าเพิ่ม echo "<script type='text/javascript'>"; echo "alert('error!');"; echo"window.location = 'insert.php'; "; echo"</script>"; } ?> |