ถ่ามพี่ๆเรื่องการลบข้อมูลออกจากโฟล์เดอร์ครับ คือผมต้องการที่จะลบภาพออกจากฐานข้อมูลแล้วก็ในโฟล์เดอร์ด้วยผมต้องใช้คำสั่งอะไรลบ
คือผมต้องการที่จะลบภาพออกจากฐานข้อมูลแล้วก็ในโฟล์เดอร์ด้วยผมต้องใช้คำสั่งอะไรลบ
ภาพจากโฟล์เดอร์ครับตรงในฐานข้อมูลผมลบไดแต่ในโฟล์เดอร์ผมลบไม่ได้อะครับช่วยทีครับ
อันนี้โค้ดที่ผมใช้ลบจากฐานข้อมูลครับ
Code
<?php
mysql_query('SET NAMES tis620');
mysql_query('SET collation_connection tis620_thai_ci');
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
if ((isset($_POST['key_empid'])) && ($_POST['key_empid'] != "")) {
$deleteSQL = sprintf("DELETE FROM advertise_small1 WHERE `order`=%s",
GetSQLValueString($_POST['key_empid'], "text"));
mysql_select_db($database_bpcp, $bpcp);
$Result1 = mysql_query($deleteSQL, $bpcp) or die(mysql_error());
$deleteGoTo = "delete advertise small1 OK.php";
if (isset($_SERVER['QUERY_STRING'])) {
$deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";
$deleteGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $deleteGoTo));
}
$colname_advertise_small1 = "-1";
if (isset($_GET['empid'])) {
$colname_advertise_small1 = (get_magic_quotes_gpc()) ? $_GET['empid'] : addslashes($_GET['empid']);
}
mysql_select_db($database_bpcp, $bpcp);
$query_advertise_small1 = sprintf("SELECT * FROM advertise_small1 WHERE `order` = %s", $colname_advertise_small1);
$advertise_small1 = mysql_query($query_advertise_small1, $bpcp) or die(mysql_error());
$row_advertise_small1 = mysql_fetch_assoc($advertise_small1);
$totalRows_advertise_small1 = mysql_num_rows($advertise_small1);
?>
Tag : - - - -
Date :
2009-08-25 11:49:39
By :
rescue_o
View :
983
Reply :
11
unlink(pathรูปที่ต้องการลบ);
Date :
2009-08-25 12:16:45
By :
DownsTream
ใส่ตรงไหนครับยกตัวอย่างให้ได้ใหมครับขอบคุณครับ
Date :
2009-08-25 14:15:50
By :
rescue_o
ปกติการลบข้อมูลจะอ้าง ID อยู่แล้ว ฉะนั้นเราก้ทำการคิวรี่ข้อมูลที่มี id ที่ต้องการลบซึ่งเราจะเก็บเป็นชื่อรูปภาพอยู่แล้วในฐานข้อมูลอ่ะน่ะ เช่น
Code (PHP)
<?php
$id=$_REQUEST[id];
include 'ติดต่อฐานข้อมูล.php';//ติดต่อฐาน
$sl="select รูปภาพ from ตาราง where id_news=$_REQUEST[id_news]";//เช็คว่ามีรูปภาพอ่ะป่าว
$query=mysql_db_query($dbname,$sl);
$re=mysql_fetch_array($query);
$re[pic];
if($re[pic] !="")
{
mysql_query("DELETE FROM ตาราง where id='$_REQUEST[id]' ");
unlink("photo/".$re[pic]); <<<<---------เนี่ยอ่ะเป็น folder ที่เก็บรูปอ่ะน่ะ
print "<a href=\"javascript:history.go(-1)\"><center>ลบข้อมูลเรียบร้อยแล้ว คลิกที่นีเพื่อกลับ</center></a>";
}
elseif($re[pic] =="")
{
mysql_query("DELETE FROM ตาราง where id='$_REQUEST[id]'");
}
mysql_close();
?>
]
ประมาณนี้รึป่าวน่ะ ลองๆดูเผื่อได้
Date :
2009-08-25 14:28:59
By :
ningning
ขอบคุณครับได้ผลไงจะมาบอกครับ
Date :
2009-08-25 16:18:48
By :
rescue_o
ไม่ได้ครับลองเอาใส่โค้ดข้างบนให้หน่อยได้ไหมครับขอขคุณครับ
Date :
2009-08-26 00:02:59
By :
rescue_o
นะนะผู้รู้ช่วยตอบด้วยนะต้องการด่วนครับ
Date :
2009-08-26 09:41:43
By :
rescue_o
unlink(pathรูปที่ต้องการลบ);
ระบุพาร์ทถูกไหมล่ะครับ ไม่ใช่ URL น่ะ
Date :
2009-08-26 09:46:12
By :
zankumuro
ระบุไม่ถูกอะครับพึ่งหัดเล่นอะครับใช้ได้แต่โค้ดที่ Dreamweaver เขาสร้างมาให้ข้างบนอะครับ
โทษที่ครับมือใหม่
Date :
2009-08-26 12:50:15
By :
rescue_o
ลองใส่แบบนี้
Code (PHP)
<?php
unlink($_SERVER['DOCUMENT_ROOT']."/photo/".$re[pic]);
?>
รับรองว่าไม่หลง $_SERVER['DOCUMENT_ROOT'] คือรูทของไดเรกทอรี่หลัก ถ้าบนโฮสก็ระบุที่อยู่รูปต่อเลย ไม่หลงแน่นอน แต่ถ้าบนเครื่องใช้ Appserv ต้องระบุโฟลเดอร์ที่เก็บให้ตรงด้วย
Date :
2009-08-26 13:07:16
By :
zankumuro
ไม่ได้ครับพี่พี่ลองแก้โค้ดข้างบนสุดให้ผมดูได้ไหมครับได้โปรดครับนะๆๆๆๆๆๆๆๆๆๆๆ
Date :
2009-08-26 14:52:48
By :
rescue_o
โปรดให้ความกระจ่างด้วยครับ
Date :
2009-08-26 17:10:58
By :
rescue_o
Load balance : Server 00