bankker6480
สมุนแก๊งเสียว
พลังน้ำใจ: 162
ออฟไลน์
กระทู้: 710
|
|
« เมื่อ: 16 มกราคม 2013, 22:47:23 » |
|
โค้ดนี้ไม่แน่ใจว่าใช่ไหม ผมจะลบข้อมูล ทั้งภาพ และข้อความทั้งหมดครับ เป็นเว็บร้านค้าอ่ะครับ <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head> <title>TU_SHOP</title> </head> <body> <?php // รับค่า id จาก query string $id = $_GET["FilesID"];
// ทำการเชื่อมต่อฐานข้อมูล mysql_connect("localhost", "****", "*****"); mysql_select_db("******");
// ส่งคำสั่ง SQL เพื่อทำการลบข้อมูลจากฐานข้อมูล $sqlDel = "DELETE FROM files WHERE id = '$id' "; $strSQL .=" SET FilesName = '".$_FILES["filUpload"]["name"]."' WHERE FilesID = '".$_GET["FilesID"]."' "; $result = mysql_query($sqlDel);
// ปิดการเชื่อมต่อ mysql_close();
// ตรวจสอบว่าลบสำเร็จหรือไม่ if ($result) { header("location: ViewProduct.php"); } else { echo "การลบผิดพลาด"; } ?> </body> </html>
|
|
« แก้ไขครั้งสุดท้าย: 16 มกราคม 2013, 23:59:45 โดย bankker6480 »
|
บันทึกการเข้า
|
|
|
|
max30012540
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 196
ออฟไลน์
กระทู้: 1,307
|
|
« ตอบ #1 เมื่อ: 16 มกราคม 2013, 22:54:37 » |
|
ตัวแปร $strSQL ไม่ได้ใช้อะไรก็ลบทิ้งไปเลยครับ
|
|
|
บันทึกการเข้า
|
|
|
|
bestshot
ก๊วนเสียว
พลังน้ำใจ: 13
ออฟไลน์
กระทู้: 234
|
|
« ตอบ #2 เมื่อ: 16 มกราคม 2013, 22:58:17 » |
|
ลบน่ะถูก แต่การ update เพื่อเปลี่ยนชื่อไฟล์ ผิด 1) ต้องใช้ update set where 2) $strSQL ไม่ได้ใช้งาน เช็คดูใหม่ครับ $strSQL .=" SET FilesName = '".$_FILES["filUpload"]["name"]."' WHERE FilesID = '".$_GET["FilesID"]."' ";
|
|
|
บันทึกการเข้า
|
|
|
|
navico
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 108
ออฟไลน์
กระทู้: 2,315
|
|
« ตอบ #3 เมื่อ: 16 มกราคม 2013, 22:58:58 » |
|
ถ้ามีรูปภาพในโฟลเดอร์ ก็อย่าลืม unlink ด้วย ก็จะช่วยประหยัดพื้นที่นะครับ
|
|
|
บันทึกการเข้า
|
|
|
|
bankker6480
สมุนแก๊งเสียว
พลังน้ำใจ: 162
ออฟไลน์
กระทู้: 710
|
|
« ตอบ #4 เมื่อ: 16 มกราคม 2013, 23:21:58 » |
|
ลบน่ะถูก แต่การ update เพื่อเปลี่ยนชื่อไฟล์ ผิด 1) ต้องใช้ update set where 2) $strSQL ไม่ได้ใช้งาน เช็คดูใหม่ครับ $strSQL .=" SET FilesName = '".$_FILES["filUpload"]["name"]."' WHERE FilesID = '".$_GET["FilesID"]."' "; หมายถึงให้ลบตัวนี้ออกใช่ไหมครับ $strSQL .=" SET FilesName = '".$_FILES["filUpload"]["name"]."' WHERE FilesID = '".$_GET["FilesID"]."' "; ลบออกแล้ว แต่ก็ยังไม่ได้เหมือนเดิม ช่วยที
|
|
« แก้ไขครั้งสุดท้าย: 16 มกราคม 2013, 23:22:47 โดย bankker6480 »
|
บันทึกการเข้า
|
|
|
|
bestshot
ก๊วนเสียว
พลังน้ำใจ: 13
ออฟไลน์
กระทู้: 234
|
|
« ตอบ #5 เมื่อ: 16 มกราคม 2013, 23:30:24 » |
|
ดู Error ที่มันแจ้งนะครับว่าผิดที่บรรทัดไหน หรือเอา Error มาให้ดูก็จะดี แต่ลองดูบรรทัดนี้ก่อน $sqlDel = "DELETE FROM files WHERE id = '$id' "; แก้เป็น $sqlDel = "DELETE FROM files WHERE id = ".$id;
|
|
|
บันทึกการเข้า
|
|
|
|
pgzz
คนรักเสียว
พลังน้ำใจ: 14
ออฟไลน์
กระทู้: 177
|
|
« ตอบ #6 เมื่อ: 16 มกราคม 2013, 23:30:50 » |
|
field primary key อันไหนครับ id หรือว่า FilesID
|
|
|
บันทึกการเข้า
|
|
|
|
bankker6480
สมุนแก๊งเสียว
พลังน้ำใจ: 162
ออฟไลน์
กระทู้: 710
|
|
« ตอบ #7 เมื่อ: 16 มกราคม 2013, 23:33:56 » |
|
field primary key อันไหนครับ id หรือว่า FilesID
ผมต้องการลบ field FilesID ในตาราง files ออกทั้งแถวเลยครับ
|
|
|
บันทึกการเข้า
|
|
|
|
pgzz
คนรักเสียว
พลังน้ำใจ: 14
ออฟไลน์
กระทู้: 177
|
|
« ตอบ #8 เมื่อ: 16 มกราคม 2013, 23:37:54 » |
|
field primary key อันไหนครับ id หรือว่า FilesID
ผมต้องการลบ field FilesID ในตาราง files ออกทั้งแถวเลยครับ $sqlDel = "DELETE FROM files WHERE FilesID = '$id' "; ลองยังแบบนี้ ผมเข้าใจถูกป่าว
|
|
« แก้ไขครั้งสุดท้าย: 16 มกราคม 2013, 23:41:27 โดย pgzz »
|
บันทึกการเข้า
|
|
|
|
bankker6480
สมุนแก๊งเสียว
พลังน้ำใจ: 162
ออฟไลน์
กระทู้: 710
|
|
« ตอบ #9 เมื่อ: 16 มกราคม 2013, 23:41:25 » |
|
field primary key อันไหนครับ id หรือว่า FilesID
ผมต้องการลบ field FilesID ในตาราง files ออกทั้งแถวเลยครับ $sqlDel = "DELETE FROM files WHERE FilesID = '$id' "; ลองยังแบบนี้ ผมเข้าใจถูกป่าว หรือว่า ทำให้ข้อมูลในตารางว่างเลย... ไม่ได้ครับ แถม error ด้วยครับ
|
|
|
บันทึกการเข้า
|
|
|
|
bankker6480
สมุนแก๊งเสียว
พลังน้ำใจ: 162
ออฟไลน์
กระทู้: 710
|
|
« ตอบ #10 เมื่อ: 16 มกราคม 2013, 23:42:52 » |
|
ผมส่งข้อมูลมาแบบนี้ ถูกป่าวไม่รู้นะครับ ส่งมาหาไฟล์ DeleteProduct.php <td><div align="center"><a href="DeleteProduct.php?FilesID=<?=$objResult["FilesID"];?>">ลบ</a></div></td>
|
|
« แก้ไขครั้งสุดท้าย: 16 มกราคม 2013, 23:43:20 โดย bankker6480 »
|
บันทึกการเข้า
|
|
|
|
navico
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 108
ออฟไลน์
กระทู้: 2,315
|
|
« ตอบ #11 เมื่อ: 16 มกราคม 2013, 23:45:00 » |
|
ผมส่งข้อมูลมาแบบนี้ ถูกป่าวไม่รู้นะครับ ส่งมาหาไฟล์ DeleteProduct.php <td><div align="center"><a href="DeleteProduct.php?FilesID=<?=$objResult["FilesID"];?>">ลบ</a></div></td> $sqlDel = "DELETE FROM files WHERE FilesID = '$_GET[FilesID]' ";
|
|
|
บันทึกการเข้า
|
|
|
|
jommann
สมุนแก๊งเสียว
พลังน้ำใจ: 34
ออฟไลน์
กระทู้: 677
|
|
« ตอบ #12 เมื่อ: 16 มกราคม 2013, 23:45:15 » |
|
ผมว่า $strDel กับ $strSQL ตัวนี้ น่าจะเปลี่ยนเป็น
$strDel = $strDel.=
แบบนี้น่าจะโอน่ะครับ เพราะมันเป้น query เดียวกันไม่ใช่เหรอครับ
|
|
|
บันทึกการเข้า
|
|
|
|
Queue
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 106
ออฟไลน์
กระทู้: 4,295
|
|
« ตอบ #13 เมื่อ: 16 มกราคม 2013, 23:51:30 » |
|
ไม่มีโครงสร้างตารางให้ดู ก็ไม่มี มีแค่ โค้ด คนช่วยก็ได้แต่นั่งเทียนช่วยละครับ
คนช่วยก็บอกลำบาก ข้อมูลน้อยเกิน
จากที่ดูคิวรี่ หนะถูกโครงสร้าง แต่ ก็ไม่รู้ว่าชื่อฟิลจะตรงกับ table หรือเปล่า
|
|
« แก้ไขครั้งสุดท้าย: 16 มกราคม 2013, 23:52:43 โดย Queue »
|
บันทึกการเข้า
|
|
|
|
Sawat_D
สมุนแก๊งเสียว
พลังน้ำใจ: 71
ออฟไลน์
กระทู้: 846
|
|
« ตอบ #14 เมื่อ: 16 มกราคม 2013, 23:56:30 » |
|
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head> <title>TU_SHOP</title> </head> <body> <?php // รับค่า id จาก query string $id = $_GET["FilesID"];
// ทำการเชื่อมต่อฐานข้อมูล mysql_connect("localhost", "postfree_dbweb", "www12345"); mysql_select_db("postfree_dbweb");
// ส่งคำสั่ง SQL เพื่อทำการลบข้อมูลจากฐานข้อมูล $Query = mysql_query("select * from files where FilesID = '$id' "); $Result = mysql_fetch_array($Query); @unlink("pic/".$Result['filename'].""); $resultdel = mysql_query("delete * from files where FilesID = '$id' ");
// ปิดการเชื่อมต่อ mysql_close();
// ตรวจสอบว่าลบสำเร็จหรือไม่ if ($resultdel) { header("location: ViewProduct.php"); } else { echo "การลบผิดพลาด"; } ?> </body> </html> แบบนี้หรือเปล่าครับ ไม่รู้ว่าฐานข้อมูลเป็นไง ไม่รู้ว่าโฟเดอร์รูปอยู่ใหน
|
|
|
บันทึกการเข้า
|
|
|
|
bankker6480
สมุนแก๊งเสียว
พลังน้ำใจ: 162
ออฟไลน์
กระทู้: 710
|
|
« ตอบ #15 เมื่อ: 16 มกราคม 2013, 23:58:02 » |
|
ผมส่งข้อมูลมาแบบนี้ ถูกป่าวไม่รู้นะครับ ส่งมาหาไฟล์ DeleteProduct.php <td><div align="center"><a href="DeleteProduct.php?FilesID=<?=$objResult["FilesID"];?>">ลบ</a></div></td> $sqlDel = "DELETE FROM files WHERE FilesID = '$_GET[FilesID]' "; ลบได้แล้วครับ ขอบคุณครับ แต่ติดตรงที่ มันเด้งมาหน้านี้ครับตอนมันลบ
|
|
« แก้ไขครั้งสุดท้าย: 17 มกราคม 2013, 00:05:40 โดย bankker6480 »
|
บันทึกการเข้า
|
|
|
|
bonaliza
Verified Seller
ก๊วนเสียว
พลังน้ำใจ: 21
ออฟไลน์
กระทู้: 311
|
|
« ตอบ #16 เมื่อ: 17 มกราคม 2013, 00:07:10 » |
|
ผมส่งข้อมูลมาแบบนี้ ถูกป่าวไม่รู้นะครับ ส่งมาหาไฟล์ DeleteProduct.php <td><div align="center"><a href="DeleteProduct.php?FilesID=<?=$objResult["FilesID"];?>">ลบ</a></div></td> $sqlDel = "DELETE FROM files WHERE FilesID = '$_GET[FilesID]' "; ลบได้แล้วครับ ขอบคุณครับ แต่ติดตรงที่ มันเด้งมาหน้านี้ครับตอนมันลบ บรรทัดที่ 25 เป็นคำสั่ง header() ใช่ไหม ถ้าใช่ ให้ย้ายสคริปที่เป็นเงื่อนไข php ไว้ด้านบนสุดก่อน ทำทุกอย่างให้เสร็จก่อน แล้วค่อยเขียนโค๊ด html งงไหมเอ่ย ที่เออเร่ออันนี้ มันเออเร่อเพราะมันเจอโค๊ด html ก่อนคำสั่ง redirect อ่ะ
|
|
|
บันทึกการเข้า
|
------0_0-----
|
|
|
Sawat_D
สมุนแก๊งเสียว
พลังน้ำใจ: 71
ออฟไลน์
กระทู้: 846
|
|
« ตอบ #17 เมื่อ: 17 มกราคม 2013, 00:08:16 » |
|
<?php ob_start(); ?>
ไว้บนสุดครับ
|
|
|
บันทึกการเข้า
|
|
|
|
bankker6480
สมุนแก๊งเสียว
พลังน้ำใจ: 162
ออฟไลน์
กระทู้: 710
|
|
« ตอบ #18 เมื่อ: 17 มกราคม 2013, 00:16:35 » |
|
ลบได้แล้วครับแต่ยังค้าง DeleteProduct.php?FilesID=21 ค้างแบบเป็นหน้าเปล่าๆครับ
|
|
|
บันทึกการเข้า
|
|
|
|
bankker6480
สมุนแก๊งเสียว
พลังน้ำใจ: 162
ออฟไลน์
กระทู้: 710
|
|
« ตอบ #19 เมื่อ: 17 มกราคม 2013, 00:25:22 » |
|
ได้แล้วครับ ขอบคุณทุกคนมากครับ +1 <?php ob_start(); ?> <? if ($result) { header("location: ViewProduct.php"); } else { echo "ลบข้อมูลสำเร็จ"; header("location: ViewProduct.php");} ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head> <title>TU_SHOP</title> </head> <body> <?php
// ทำการเชื่อมต่อฐานข้อมูล mysql_connect("localhost", " **** ", " **** "); mysql_select_db("postfree_dbweb");
// ส่งคำสั่ง SQL เพื่อทำการลบข้อมูลจากฐานข้อมูล $sqlDel = "DELETE FROM files WHERE FilesID = '$_GET[FilesID]' "; $result = mysql_query($sqlDel); @unlink("MyProduct/".$result['FilesID']."");
// ปิดการเชื่อมต่อ mysql_close();
?> </body> </html>
|
|
|
บันทึกการเข้า
|
|
|
|
|