 |
อยากถามเกี่ยวกับการลบรูปใน folder ที่เราได้อัพโหลด ลง ช่วยที่ครับมือใหม่ |
|
 |
|
|
 |
 |
|
unlink("./myfile/.$FilesName");
ลองเช็ค path รูปว่าถูกต้องไหม
เห็นมี . หน้า $FilesName ลองเอาออกดูค่ะ
unlink("myfile/$FilesName");
|
 |
 |
 |
 |
Date :
2010-01-22 10:56:06 |
By :
ultrasiam |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คือว่าลองเปลี่ยน unlink("myfile/$FilesName"); ก็ไม่ได้อะครับ
แต่ผมลอง เปลี่ยน$FilesName เป็นชื่อไฟล์ที่จะลบ มันก็ลบออกนะครับติด มา 3 วัน ละ มึนมากเลยครับ ช่วยที่เน๋อ
|
 |
 |
 |
 |
Date :
2010-01-22 11:02:18 |
By :
winfast01 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คุณได้ $FilesName มาจากไหนคะ
ลอง echo $FilesName; ดูว่ามีค่ามาถูกต้องไหม
|
 |
 |
 |
 |
Date :
2010-01-22 11:12:59 |
By :
ultrasiam |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตัวอย่างที่อยู่ภาพ http://www.test.com/myfile/ชื่อภาพ.jpg
ชื่อภาพ เก็บในฐานข้อมูล จะลบ ก็ loop ชื่อภาพออกมา
Loop...
unlink( "myfile/".ชื่อภาพ.jpg);
or
unlink( "http://www.test.com/myfile/".ชื่อภาพ.jpg);
End Loop
|
 |
 |
 |
 |
Date :
2010-01-22 11:30:49 |
By :
dd |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ให้ทดลองทำแบบนี้ก่อนนะคับ
ตอนแรก ให้เอา $_GET["CusID"]
ที่ได้มาทำการ query ก่อน แล้ว fetch ชื่อภาพออกมา เช่น
$sql_del="select * from report2 where file='$_GET[file_name]'";
$requery=mysql_db_query($dbname,$sql_del);
$rs=mysql_fetch_array($requery);
$file_name=$rs['file'];
unlink("filexls/$file_name"); ///path ที่เก็บภาพ ต้อง set ให้ถูกต้อง
$sql2="Delete from report2 where file='$_GET[file_name]' ";
$res=mysql_db_query($dbname,$sql2);
ผิดพลาดประการใดรอผู้รู้ท่านหลังๆมาแนะนำนะครับ
|
 |
 |
 |
 |
Date :
2010-01-22 11:35:30 |
By :
sataphat |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไป select filename จากฐานข้อมูลมาก่อนค่ะ
Code (PHP)
<?
$objConnect = mysql_connect("localhost","XXXXX",".XXXXXX") or die("Error Connect to Database");
$objDB = mysql_select_db("test");
//หาชื่อไฟล์
$sqlfile="select filename for, file where FilesID = '".$_GET["CusID"]."' ";
$queryfile=mysql_query($sqlfile);
$resultfile=mysql_fetch_array($query);
$FilesName=$resultfile[0]'
$strSQL = "DELETE FROM files WHERE FilesID = '".$_GET["CusID"]."' ";
@unlink("./myfile/$FilesName");
// ผมเก็บภาพ ในfolder myfile ส่วน ตัว $FilesNameผมเข้าใจว่าน่าจะเป็น ฟิลด์ ที่ใช้เก็บชื่อของรูปในฐานข้อมูลผมเข้าใจถูกมัยครับ แต่มันเหมือนกับว่าหาชื่อ$FilesNameที่ส่งมาไม่เจอมันเลยไม่ลบแต่ผมไม่รู้จะเขียนเพิ่มไปยังไงดียังไม่ค่อยเข้าใจเศร้า ผมลองเปลียน$FilesNameเป็นชื่อรูปที่อยู่ ใน folder มันก็ลบนะครับ ช่วนแนะนำที่ครับ มือใหม่มากมาย T T
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "Record Deleted.";
}
else
{
echo "Error Delete [".$strSQL."]";
}
mysql_close($objConnect);
?>
|
 |
 |
 |
 |
Date :
2010-01-22 13:42:22 |
By :
ultrasiam |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมลองทำตามคุณ ultrasiam แล้วครับแต่ขึ้น error ว่า 
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/denchai/domains/denchaihosp.com/public_html/book/phpMySQLDeleteRecord.php on line 11
|
 |
 |
 |
 |
Date :
2010-01-22 14:24:58 |
By :
winfast01 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตรงนี้ $FilesName=$resultfile[0]' แก้เป็น $FilesName=$resultfile[0]; นะคะ พอดีพิมพ์ผิด ขออภัยค่ะ
|
 |
 |
 |
 |
Date :
2010-01-22 14:47:03 |
By :
ultrasiam |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แก้ตามแล้วครับผมมันขึ้นว่า
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/denchai/domains/denchaihosp.com/public_html/book/phpMySQLDeleteRecord.php on line 8
ขอบคุณจิงๆครับที่มาช่วยดูโค็ดให้ T T
|
 |
 |
 |
 |
Date :
2010-01-22 15:07:42 |
By :
winfast01 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ออ..ขอโทษอีกรอบค่ะ แหะ ๆ $resultfile=mysql_fetch_array($query); ตรงนี้ต้องเป็น $resultfile=mysql_fetch_array($queryfile); จ้า อิอิ
|
 |
 |
 |
 |
Date :
2010-01-22 17:25:42 |
By :
ultrasiam |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
<?
$objConnect = mysql_connect("localhost","denchai_admin","denchai_hosp") or die("Error Connect to Database");
$objDB = mysql_select_db("test");
$sqlfile="select file where FilesName for, FilesID = '".$_GET["CusID"]."' ";
$queryfile=mysql_query($sqlfile);
$resultfile=mysql_fetch_array($queryfile);
$FilesName=$resultfile[0];
$strSQL = "DELETE FROM files WHERE FilesID = '".$_GET["CusID"]."' ";
@unlink("./myfile/$FilesName");
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "Record Deleted.";
}
else
{
echo "Error Delete [".$strSQL."]";
}
mysql_close($objConnect);
?>
เหมือนเดิมเลยอะครับ งง จัง
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/denchai/domains/denchaihosp.com/public_html/book/phpMySQLDeleteRecord.php on line 8
Record Deleted.
|
 |
 |
 |
 |
Date :
2010-01-22 18:00:50 |
By :
winfast01 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
$sqlfile="select file where FilesName for, FilesID = '".$_GET["CusID"]."' "; ไอ้นี่คืออะไรหรอ
|
 |
 |
 |
 |
Date :
2010-01-22 18:40:39 |
By :
เซ็งตัวเอง |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
FilesName เป็นฟิลด์ที่เก็บ ชื่อรูปครับFilesID เป็น id ของรูป dbเก็บคือ files เราก็ไม่ค่อยเข้าใจ พี่เค้าแนะนำมา อีกทีนึงอะครับ
ตอนแรกโค็ดเป็นแบบนี้ครับ
Code (PHP)
<html>
<head>
<title></title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","XXXXX",".XXXXXX") or die("Error Connect to Database");
$objDB = mysql_select_db("test");
$strSQL = "DELETE FROM files WHERE FilesID = '".$_GET["CusID"]."' ";
@unlink("./myfile/$FilesName");
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "Record Deleted.";
}
else
{
echo "Error Delete [".$strSQL."]";
}
mysql_close($objConnect);
?>
</body>
</html>
แล้วมันไม่ลบ รูป ในโฟลเดอร์ ลบแต่ในฐานข้อมูล มือใหม่อะครับ
|
 |
 |
 |
 |
Date :
2010-01-22 19:02:04 |
By :
winfast01 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
"select filesname from files where filesid = '".$_GET["CusID"]."' ";
|
 |
 |
 |
 |
Date :
2010-01-22 19:05:57 |
By :
เซ็งตัวเอง |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขึ้น error เหมือนเดิมเลยอะครับ - -*
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/denchai/domains/denchaihosp.com/public_html/book/phpMySQLDeleteRecord.php on line 8
|
 |
 |
 |
 |
Date :
2010-01-22 19:16:22 |
By :
winfast01 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
<html>
<head>
<title></title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","XXXXX",".XXXXXX") or die("Error Connect to Database");
$objDB = mysql_select_db("test");
$sql = "select FilesName from files where FilesID = '$_GET[CusID]'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$num = mysql_num_rows($result);
$FilesName = $row[FilesName];
if($num=='1')
{
$strSQL = "DELETE FROM files WHERE FilesID = '".$_GET["CusID"]."' ";
@unlink("./myfile/$FilesName");
$objQuery = mysql_query($strSQL);
}
else
{
echo "Not Found File";
}
mysql_close($objConnect);
?>
</body>
</html>
|
 |
 |
 |
 |
Date :
2010-01-22 19:39:07 |
By :
kennyg |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ได้แล้วครับ ขอบคุณ คุณMoo และ ultrasiam มากๆ ครับ ที่เสียเวลามาดูให้
โค้ดที่ คุณ Moo แก้ให้ผ่านแล้ว ^^
|
 |
 |
 |
 |
Date :
2010-01-22 19:48:39 |
By :
winfast01 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|