จัดการสินค้า Product แสดง เพิ่มสินค้า แก้ไข และลบ MySqli INSERT AND UPDATE
ก่อนอื่นเลยนะครับ ก่ออนที่จะทำหน้าจัดการสินค้า เราต้องทำหน้าแสดงสินค้าจากตาราง Product ก่อนนะครับ
ไฟล์ product_list.php
Code
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 |
<?php //1. เชื่อมต่อ database: include('condb.php'); //ไฟล์เชื่อมต่อกับ database ที่เราได้สร้างไว้ก่อนหน้าน้ี //2. query ข้อมูลจากตาราง $query = " SELECT * FROM tbl_product as p INNER JOIN tbl_type as t ON p.type_id=t.type_id ORDER BY p.p_id DESC" or die("Error:" . mysqli_error()); //3.เก็บข้อมูลที่ query ออกมาไว้ในตัวแปร result . $result = mysqli_query($con, $query); //4 . แสดงข้อมูลที่ query ออกมา โดยใช้ตารางในการจัดข้อมูล: echo ' <table class="table table-hover">'; //หัวข้อตาราง echo "<tr> <td width='5%'>id</td> <td width=25%>type</td> <td width=30%>name</td> <td width=25%>img</td> <td width=5%>edit</td> <td width=5%>delete</td> </tr>"; while($row = mysqli_fetch_array($result)) { echo "<tr>"; echo "<td>" .$row["p_id"] . "</td> "; echo "<td>" .$row["type_name"] . "</td> "; echo "<td>" .$row["p_name"] . "</td> "; echo "<td align=center>"."<img src='p_img/".$row[p_img]."' width='100'>"."</td>"; //แก้ไขข้อมูล echo "<td><a href='product.php?act=edit&ID=$row[0]' class='btn btn-warning btn-xs'>edit</a></td> "; //ลบข้อมูล echo "<td><a href='product_form_del_db.php?ID=$row[0]' onclick=\"return confirm('Do you want to delete this record? !!!')\" class='btn btn-danger btn-xs'>del</a></td> "; echo "</tr>"; } echo "</table>"; //5. close connection mysqli_close($con); ?> |
และก็จะเป็นการเพิ่มข้อมูลสินค้าลงในตาราง Product
ไฟล์ product_form_add_db.php
Code
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 |
<meta charset="UTF-8"> <?php include('condb.php'); //ไฟล์เชื่อมต่อกับ database ที่เราได้สร้างไว้ก่อนหน้าน้ี //Set ว/ด/ป เวลา ให้เป็นของประเทศไทย date_default_timezone_set('Asia/Bangkok'); //สร้างตัวแปรวันที่เพื่อเอาไปตั้งชื่อไฟล์ที่อัพโหลด $date1 = date("Ymd_His"); //สร้างตัวแปรสุ่มตัวเลขเพื่อเอาไปตั้งชื่อไฟล์ที่อัพโหลดไม่ให้ชื่อไฟล์ซ้ำกัน $numrand = (mt_rand()); //รับค่าไฟล์จากฟอร์ม $p_name = $_POST['p_name']; $type_id = $_POST['type_id']; $p_detail = $_POST['p_detail']; $p_img =(isset($_POST['p_img']) ? $_POST['p_img'] :''); //img $upload=$_FILES['p_img']; if($upload <> '') { //โฟลเดอร์ที่เก็บไฟล์ $path="p_img/"; //ตัวขื่อกับนามสกุลภาพออกจากกัน $type = strrchr($_FILES['p_img']['name'],"."); //ตั้งชื่อไฟล์ใหม่เป็น สุ่มตัวเลข+วันที่ $newname ='p_img'.$numrand.$date1.$type; $path_copy=$path.$newname; $path_link="p_img/".$newname; //คัดลอกไฟล์ไปยังโฟลเดอร์ move_uploaded_file($_FILES['p_img']['tmp_name'],$path_copy); } // เพิ่มไฟล์เข้าไปในตาราง uploadfile $sql = "INSERT INTO tbl_product ( p_name, type_id, p_detail, p_img ) VALUES ( '$p_name', '$type_id', '$p_detail', '$newname')"; $result = mysqli_query($con, $sql);// or die ("Error in query: $sql " . mysqli_error()); mysqli_close($con); // javascript แสดงการ upload file if($result){ echo "<script type='text/javascript'>"; echo "alert('Add Succesfuly');"; echo "window.location = 'product.php'; "; echo "</script>"; } else{ echo "<script type='text/javascript'>"; echo "alert('Error back to upload again');"; echo "window.location = 'product.php'; "; echo "</script>"; } ?> |
!หน้าแก้ไข้ สร้างฟอร์มแก้ไข
product_form_edit.php
Code
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 |
<?php //1. เชื่อมต่อ database: include('condb.php'); //ไฟล์เชื่อมต่อกับ database ที่เราได้สร้างไว้ก่อนหน้าน้ี $p_id = $_GET["ID"]; //2. query ข้อมูลจากตาราง: $sql = "SELECT p.*,t.type_name FROM tbl_product as p INNER JOIN tbl_type as t ON p.type_id = t.type_id WHERE p.p_id = '$p_id' ORDER BY p.type_id asc"; $result2 = mysqli_query($con, $sql) or die ("Error in query: $sql " . mysqli_error()); $row = mysqli_fetch_array($result2); extract($row); //2. query ข้อมูลจากตาราง $query = "SELECT * FROM tbl_type ORDER BY type_id asc" or die("Error:" . mysqli_error()); //3.เก็บข้อมูลที่ query ออกมาไว้ในตัวแปร result . $result = mysqli_query($con, $query); //4 . แสดงข้อมูลที่ query ออกมา โดยใช้ตารางในการจัดข้อมูล: ?> <div class="container"> <div class="row"> <form name="addproduct" action="product_form_edit_db.php" method="POST" enctype="multipart/form-data" class="form-horizontal"> <div class="form-group"> <div class="col-sm-9"> <p> ชื่อสินค้า</p> <input type="text" name="p_name" class="form-control" required placeholder="ชื่อสินค้า" / value="<?php echo $p_name; ?>"> </div> </div> <div class="form-group"> <div class="col-sm-6"> <p> ประเภทสินค้า </p> <select name="type_id" class="form-control" required> <option value="<?php echo $row["type_id"];?>"> <?php echo $row["type_name"]; ?> </option> <option value="type_id">ประเภทสินค้า</option> <?php foreach($result as $results){?> <option value="<?php echo $results["type_id"];?>"> <?php echo $results["type_name"]; ?> </option> <?php } ?> </select> </div> </div> <div class="form-group"> <div class="col-sm-12"> <p> รายละเอียดสินค้า </p> <textarea name="p_detail" rows="5" cols="60"><?php echo $p_detail; ?> </textarea> </div> </div> <div class="form-group"> <div class="col-sm-12"> <p> ภาพสินค้า </p> <img src="p_img/<?php echo $row['p_img'];?>" width="100px"> <br> <br> <input type="file" name="p_img" id="p_img" class="form-control" /> </div> </div> <div class="form-group"> <div class="col-sm-12"> <input type="hidden" name="p_id" value="<?php echo $p_id; ?>" /> <input type="hidden" name="img2" value="<?php echo $p_img; ?>" /> <button type="submit" class="btn btn-success" name="btnadd"> บันทึก </button> </div> </div> </form> </div> </div> |
ไฟลแก้ไข product
product_form_edit_db.php
Code
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 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 |
<meta charset="UTF-8"> <?php //1. เชื่อมต่อ database: include('condb.php'); //ไฟล์เชื่อมต่อกับ database ที่เราได้สร้างไว้ก่อนหน้าน้ี //Set ว/ด/ป เวลา ให้เป็นของประเทศไทย date_default_timezone_set('Asia/Bangkok'); //สร้างตัวแปรวันที่เพื่อเอาไปตั้งชื่อไฟล์ที่อัพโหลด $date1 = date("Ymd_His"); //สร้างตัวแปรสุ่มตัวเลขเพื่อเอาไปตั้งชื่อไฟล์ที่อัพโหลดไม่ให้ชื่อไฟล์ซ้ำกัน $numrand = (mt_rand()); //สร้างตัวแปรสำหรับรับค่าที่นำมาแก้ไขจากฟอร์ม $p_id = $_POST["p_id"]; $p_name = $_POST["p_name"]; $type_id = $_POST["type_id"]; $p_detail = $_POST["p_detail"]; $p_img = (isset($_POST['p_img']) ? $_POST['p_img'] : ''); $img2 = $_POST['img2']; $upload=$_FILES['p_img']['name']; if($upload !='') { //โฟลเดอร์ที่เก็บไฟล์ $path="p_img/"; //ตัวขื่อกับนามสกุลภาพออกจากกัน $type = strrchr($_FILES['p_img']['name'],"."); //ตั้งชื่อไฟล์ใหม่เป็น สุ่มตัวเลข+วันที่ $newname =$numrand.$date1.$type; $path_copy=$path.$newname; $path_link="p_img/".$newname; //คัดลอกไฟล์ไปยังโฟลเดอร์ move_uploaded_file($_FILES['p_img']['tmp_name'],$path_copy); }else { $newname = $img2; } //ทำการปรับปรุงข้อมูลที่จะแก้ไขลงใน database $sql = "UPDATE tbl_product SET p_name='$p_name', type_id='$type_id', p_detail='$p_detail', p_img='$newname' WHERE p_id='$p_id' "; $result = mysqli_query($con, $sql) or die ("Error in query: $sql " . mysqli_error()); mysqli_close($con); //ปิดการเชื่อมต่อ database //จาวาสคริปแสดงข้อความเมื่อบันทึกเสร็จและกระโดดกลับไปหน้าฟอร์ม if($result){ echo "<script type='text/javascript'>"; echo "alert('Update Succesfuly');"; echo "window.location = 'product.php'; "; echo "</script>"; } else{ echo "<script type='text/javascript'>"; echo "alert('Error back to Update again');"; echo "</script>"; } ?><meta charset="UTF-8"> <?php //1. เชื่อมต่อ database: include('condb.php'); //ไฟล์เชื่อมต่อกับ database ที่เราได้สร้างไว้ก่อนหน้าน้ี //Set ว/ด/ป เวลา ให้เป็นของประเทศไทย date_default_timezone_set('Asia/Bangkok'); //สร้างตัวแปรวันที่เพื่อเอาไปตั้งชื่อไฟล์ที่อัพโหลด $date1 = date("Ymd_His"); //สร้างตัวแปรสุ่มตัวเลขเพื่อเอาไปตั้งชื่อไฟล์ที่อัพโหลดไม่ให้ชื่อไฟล์ซ้ำกัน $numrand = (mt_rand()); //สร้างตัวแปรสำหรับรับค่าที่นำมาแก้ไขจากฟอร์ม $p_id = $_POST["p_id"]; $p_name = $_POST["p_name"]; $type_id = $_POST["type_id"]; $p_detail = $_POST["p_detail"]; $p_img = (isset($_POST['p_img']) ? $_POST['p_img'] : ''); $img2 = $_POST['img2']; $upload=$_FILES['p_img']['name']; if($upload !='') { //โฟลเดอร์ที่เก็บไฟล์ $path="p_img/"; //ตัวขื่อกับนามสกุลภาพออกจากกัน $type = strrchr($_FILES['p_img']['name'],"."); //ตั้งชื่อไฟล์ใหม่เป็น สุ่มตัวเลข+วันที่ $newname =$numrand.$date1.$type; $path_copy=$path.$newname; $path_link="p_img/".$newname; //คัดลอกไฟล์ไปยังโฟลเดอร์ move_uploaded_file($_FILES['p_img']['tmp_name'],$path_copy); }else { $newname = $img2; } //ทำการปรับปรุงข้อมูลที่จะแก้ไขลงใน database $sql = "UPDATE tbl_product SET p_name='$p_name', type_id='$type_id', p_detail='$p_detail', p_img='$newname' WHERE p_id='$p_id' "; $result = mysqli_query($con, $sql) or die ("Error in query: $sql " . mysqli_error()); mysqli_close($con); //ปิดการเชื่อมต่อ database //จาวาสคริปแสดงข้อความเมื่อบันทึกเสร็จและกระโดดกลับไปหน้าฟอร์ม if($result){ echo "<script type='text/javascript'>"; echo "alert('Update Succesfuly');"; echo "window.location = 'product.php'; "; echo "</script>"; } else{ echo "<script type='text/javascript'>"; echo "alert('Error back to Update again');"; echo "</script>"; } ?> |
สนใจจ้างพัฒนาระบบ เขียนระบบ
ทำเว็บไซต์ รับสอนเขียนโปรแกรม
inbox มาที่เพจ หรือติดต่อ 098-373-8651
ช่องทางการชำระเงิน
เงินสด หรือ e-banking
ธนาคารกสิกรไทย
เลขบัญชี : 0951168564
ชื่อบัญชี : นายวัยวุฒิ ชุมเมืองปัก