Bootstrap EP.13 การเพิ่มข้อมูลรูปภาพภาพอื่น ๆ ที่เกี่ยวข้องโดยใช้ Database 2 ตารางร่วมกันและลบข้อมูลที่เกี่ยวข้อง 2 ตารางร่วมกันแบบเขียนโค๊ด
Bootstrap EP.13 การเพิ่มข้อมูลรูปภาพภาพอื่น ๆ ที่เกี่ยวข้องโดยใช้ Database 2 ตารางร่วมกันแบบเขียนโค๊ด และลบข้อมูลทั้ง2ตารางพร้อมกัน
แบบเขียนโค๊ด ข้อดีคือชื่อไฟล์จะไม่ซ้ำกัน ไม่ยากอย่างที่คิด
คลิ๊กดูคลิปวีดีโอได้เลย
โค๊ดที่ต้องใช้
หน้า save_gall.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 |
<meta charset="utf-8" /> <?php include('Connections/fordev22_db1.php'); //Set ว/ด/ป เวลา ให้เป็นของประเทศไทย date_default_timezone_set('Asia/Bangkok'); //สร้างตัวแปรวันที่เพื่อเอาไปตั้งชื่อไฟล์ที่อัพโหลด $date1 = date("Ymd_his"); //สร้างตัวแปรสุ่มตัวเลขเพื่อเอาไปตั้งชื่อไฟล์ที่อัพโหลดไม่ให้ชื่อไฟล์ซ้ำกัน $numrand = (mt_rand()); //รับชื่อไฟล์จากฟอร์ม $img = (isset($_REQUEST['img']) ? $_REQUEST['img'] : ''); $upload=$_FILES['img']; if($upload <> '') { //โฟลเดอร์ที่เก็บไฟล์ $path="img/"; //ตัวขื่อกับนามสกุลภาพออกจากกัน $type = strrchr($_FILES['img']['name'],"."); //ตั้งชื่อไฟล์ใหม่เป็น สุ่มตัวเลข+วันที่ $newname =$numrand.$date1.$type; $path_copy=$path.$newname; $path_link="img/".$newname; //คัดลอกไฟล์ไปยังโฟลเดอร์ move_uploaded_file($_FILES['img']['tmp_name'],$path_copy); } //สร้างตัวแปล $id = $_POST['id']; { //คำสั่งแอดข้อมูลลง database $sql = "INSERT INTO gall_img (id, img) VALUES ('$id', '$newname')"; $resule = mysql_db_query($database_fordev22_db1, $sql) or die ("Error in query : $sql" .mysql_error()); mysql_close(); if($resule){ //กำหนดเงื่อนไขว่าถ้าสำเร็จให้ขึ้นข้อความและกลับไปหน้าเพิ่ม echo "<script>"; echo "alert('Success');"; //กำหนดให้กลับไปหน้าแสดงรวมโดยอิงจาก id รูปหลัก echo"window.location ='addgall.php?id=$id'; "; echo"</script>"; } else { //กำหนดเงื่อนไขว่าถ้าไม่สำเร็จให้ขึ้นข้อความและกลับไปหน้าเพิ่ม echo "<script>"; echo "alert('error!');"; echo"window.location ='index.php'; "; echo"</script>"; } } ?> |
โค๊ดลบเฉพาะรูปในตารางรอง del_gall.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 |
<meta charset="UTF-8" /> <?php include('Connections/fordev22_db1.php');//เรียกไฟล์include //ส่งidมาและสร้างตัวแปรid $id = $_GET['id']; $gall_id = $_GET['gall_id']; //คำสั่งลบข้อมูล $sql ="DELETE FROM gall_img WHERE gall_id='$gall_id' "; $result = mysql_db_query($database_fordev22_db1, $sql) or die("Error in query : $sql" .mysql_error()); mysql_close(); if($result){ echo "<script>"; //echo "alert('Success');"; echo "window.location ='addgall.php?id=$id'; "; echo "</script>"; } else { echo "<script>"; echo "alert('ERROR!');"; echo "window.location ='index.php'; "; echo "</script>"; } ?> |
โค๊ดลบทั้ง 2 ตารางนำไปวางหน้า dell.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 |
<meta charset="UTF-8" /> <?php include('Connections/fordev22_db1.php');//เรียกไฟล์include //ส่งidมาและสร้างตัวแปรidเพื่อจะลบข้อมูลทั้งเรคคอร์ดโดยอิงจากid $id = $_GET['id']; //คำสั่งลบข้อมูลตารางหลัก $sql ="DELETE FROM teble1 WHERE id='$id' "; $result = mysql_db_query($database_fordev22_db1, $sql) or die("Error in query : $sql" .mysql_error()); //คำสั่งลบข้อมูลตารางรองที่อิงจากฟอร์เร้นคีย์ของตารางหลัก $sql ="DELETE FROM gall_img WHERE id='$id' "; $result = mysql_db_query($database_fordev22_db1, $sql) or die("Error in query : $sql" .mysql_error()); mysql_close(); if($result){ echo "<script>"; //echo "alert('Success');"; echo "window.location ='index.php'; "; echo "</script>"; } else { echo "<script>"; echo "alert('ERROR!');"; echo "window.location ='index.php'; "; echo "</script>"; } ?> |
ต้นฉบับ