Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,028

HOME > PHP > PHP Forum > ยังงัยก็ลบไฟล์ใน โฟร์เดอร์ ไม่ได้ ช่วยด้วยยยยยยยยคับ ไม่รู้เขียนตรไหนผิดหรือป่าว



 

ยังงัยก็ลบไฟล์ใน โฟร์เดอร์ ไม่ได้ ช่วยด้วยยยยยยยยคับ ไม่รู้เขียนตรไหนผิดหรือป่าว

 



Topic : 119582



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์




Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php require_once('Connections/myconnect.php');
mysql_select_db($database_myconnect);

$getContent =("SELECT fileName FROM  file WHERE fileId = '$id'");
//echo $getContent;
$result=mysql_db_query($database_myconnect,$getContent);
		

				@unlink('file/'.$result['fileName']);
					//*** Delete File ***//	
			
			
$id=$_GET['upId'];
$sql= "DELETE FROM file,up where fileId = '".$id."'";
/*(ลบข้อมูลจากตาราง 2 ตาราง)*/ $sql="DELETE FROM file,up USING file
INNER JOIN up
WHERE file.fileId = '$id'
AND up.upId = file.upId";
$result=mysql_db_query($database_myconnect,$sql);
//echo $sql;
if ($result) {
echo "<script> alert('ลบข้อมูลเรียบร้อยแล้ว');window.location='upload.php';</script>";

} else {
echo "<script> alert('ไม่สามารถลบข้อมูลได้');window.location='upload.php';</script>";
}
			
mysql_close();


?>






Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-10-27 09:34:06 By : tomton View : 1027 Reply : 23
 

 

No. 1



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


ในบรรทัดนี้ $id คุณได้ค่าแต่ใดมา????
Code
$getContent =("SELECT fileName FROM file WHERE fileId = '$id' ");







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-27 09:41:24 By : arm8957
 


 

No. 2



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


ต้องเขียนยังงัยค่า แบบนี้ ก็ไม่ลบเหมือนกัน TT

Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php require_once('Connections/myconnect.php');
mysql_select_db($database_myconnect);
$id=$_GET['fileId'];
$getContent =("SELECT fileName FROM  file WHERE fileId = '$id'");
//echo $getContent;
$result=mysql_db_query($database_myconnect,$getContent);
		

				@unlink('file/'.$result['fileName']);
					//*** Delete File ***//	
			
			
$id=$_GET['upId'];
$sql= "DELETE FROM file,up where fileId = '".$id."'";
/*(ลบข้อมูลจากตาราง 2 ตาราง)*/ $sql="DELETE FROM file,up USING file
INNER JOIN up
WHERE file.fileId = '$id'
AND up.upId = file.upId";
$result=mysql_db_query($database_myconnect,$sql);
//echo $sql;
if ($result) {
echo "<script> alert('ลบข้อมูลเรียบร้อยแล้ว');window.location='upload.php';</script>";

} else {
echo "<script> alert('ไม่สามารถลบข้อมูลได้');window.location='upload.php';</script>";
}
			
mysql_close();


?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-27 09:44:58 By : tomton
 

 

No. 3



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


เอา result มาให้ดูหน่อย
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php require_once('Connections/myconnect.php');
mysql_select_db($database_myconnect);
$id=$_GET['fileId'];
$getContent =("SELECT fileName FROM  file WHERE fileId = '$id'") or die(mysql_error());
echo "SELECT fileName FROM  file WHERE fileId = '$id'";
exit;
//echo $getContent;
$result=mysql_db_query($database_myconnect,$getContent);
		

				@unlink('file/'.$result['fileName']);
					//*** Delete File ***//	
			
			
$id=$_GET['upId'];
$sql= "DELETE FROM file,up where fileId = '".$id."'";
/*(ลบข้อมูลจากตาราง 2 ตาราง)*/ $sql="DELETE FROM file,up USING file
INNER JOIN up
WHERE file.fileId = '$id'
AND up.upId = file.upId";
$result=mysql_db_query($database_myconnect,$sql);
//echo $sql;
if ($result) {
echo "<script> alert('ลบข้อมูลเรียบร้อยแล้ว');window.location='upload.php';</script>";

} else {
echo "<script> alert('ไม่สามารถลบข้อมูลได้');window.location='upload.php';</script>";
}
			
mysql_close();


?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-27 09:52:05 By : arm8957
 


 

No. 4



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


r
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-27 09:58:01 By : tomton
 


 

No. 5



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 4 เขียนโดย : tomton เมื่อวันที่ 2015-10-27 09:58:01
รายละเอียดของการตอบ ::
นั่นไงหลักฐานชัด ไม่มีค่า $id หรือระบุค่า $id ผิด
PHP จะทำงานจากบน-ลงล่าง
เพราะฉะนั้นคุณส่ง upId มาแบบ $_GET คุณก้ต้องเขียนหรือกำหนดค่าไว้ด้านบน โปรแกรมมันถึงจะทำงานได้

Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php require_once('Connections/myconnect.php');
mysql_select_db($database_myconnect);
$id=$_GET['upId'];
$getContent =("SELECT fileName FROM  file WHERE fileId = '$id'");
//echo $getContent;
$result=mysql_db_query($database_myconnect,$getContent);
		

				@unlink('file/'.$result['fileName']);
					//*** Delete File ***//	
			

$sql= "DELETE FROM file,up where fileId = '".$id."'";
/*(ลบข้อมูลจากตาราง 2 ตาราง)*/ $sql="DELETE FROM file,up USING file
INNER JOIN up
WHERE file.fileId = '$id'
AND up.upId = file.upId";
$result=mysql_db_query($database_myconnect,$sql);
//echo $sql;
if ($result) {
echo "<script> alert('ลบข้อมูลเรียบร้อยแล้ว');window.location='upload.php';</script>";

} else {
echo "<script> alert('ไม่สามารถลบข้อมูลได้');window.location='upload.php';</script>";
}
			
mysql_close();


?>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-27 10:02:03 By : arm8957
 


 

No. 6



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


มันลบแต่ในฐานข้อมูลแต่ในโฟร์เดอร์ ไม่ลบไฟล์ ยังอยู่เหมือนเหมือนค่า TT

r
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-27 10:10:47 By : tomton
 


 

No. 7



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


คุณก็ต้องลอง debug บ้างนะครับ ตรงไหนคิดว่าผิดก็ลอง debug ดู ใช้คำสั่ง exit; ก็ได้
เอา Result มาให้ดูหน่อย
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php require_once('Connections/myconnect.php');
mysql_select_db($database_myconnect);
$id=$_GET['upId'];
$getContent =("SELECT fileName FROM  file WHERE fileId = '$id'");
//echo $getContent;
$result=mysql_db_query($database_myconnect,$getContent);

echo "<pre>";
print_r($result);
exit;
		

				@unlink('file/'.$result['fileName']);
					//*** Delete File ***//	
			

$sql= "DELETE FROM file,up where fileId = '".$id."'";
/*(ลบข้อมูลจากตาราง 2 ตาราง)*/ $sql="DELETE FROM file,up USING file
INNER JOIN up
WHERE file.fileId = '$id'
AND up.upId = file.upId";
$result=mysql_db_query($database_myconnect,$sql);
//echo $sql;
if ($result) {
echo "<script> alert('ลบข้อมูลเรียบร้อยแล้ว');window.location='upload.php';</script>";

} else {
echo "<script> alert('ไม่สามารถลบข้อมูลได้');window.location='upload.php';</script>";
}
			
mysql_close();


?>



ประวัติการแก้ไข
2015-10-27 10:14:44
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-27 10:14:21 By : arm8957
 


 

No. 8



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


ึ7

รบกวนอีกทีค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-27 10:20:25 By : tomton
 


 

No. 9



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 8 เขียนโดย : tomton เมื่อวันที่ 2015-10-27 10:20:25
รายละเอียดของการตอบ ::
อ้อ!!! ลืม คุณยังไม่ fetch เลยนิ มันจะได้ยังไง อะอีกที
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php require_once('Connections/myconnect.php');
mysql_select_db($database_myconnect);
$id=$_GET['upId'];
$getContent = "SELECT fileName FROM file WHERE fileId = '$id'" ;
//echo $getContent;
$query = mysql_db_query($database_myconnect,$getContent);
$result = mysql_fetch_assoc($query);

echo "<pre>";
print_r($result);
exit;


@unlink('file/'.$result['fileName']);
//*** Delete File ***//


$sql= "DELETE FROM file,up where fileId = '".$id."'";
/*(ลบข้อมูลจากตาราง 2 ตาราง)*/ $sql="DELETE FROM file,up USING file
INNER JOIN up
WHERE file.fileId = '$id'
AND up.upId = file.upId";
$result=mysql_db_query($database_myconnect,$sql);
//echo $sql;
if ($result) {
echo "<script> alert('ลบข้อมูลเรียบร้อยแล้ว');window.location='upload.php';</script>";

} else {
echo "<script> alert('ไม่สามารถลบข้อมูลได้');window.location='upload.php';</script>";
}

mysql_close();


?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-27 10:33:07 By : arm8957
 


 

No. 10



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


8

อย่างนี้ น่าจะได้แล้วใช่มัยค่าาาาาาา
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-27 10:41:07 By : tomton
 


 

No. 11



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


ได้แล้วค่า ขอบคุณมากค่า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-27 10:43:36 By : tomton
 


 

No. 12



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 11 เขียนโดย : tomton เมื่อวันที่ 2015-10-27 10:43:36
รายละเอียดของการตอบ ::
เอ้อออ หวางไป 555+

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-27 10:47:37 By : arm8957
 


 

No. 13



โพสกระทู้ ( 4,720 )
บทความ ( 8 )



สถานะออฟไลน์


เพื่อให้หาต้นเหตุได้ง่ายขึ้นนะครับ ผมแนะนำให้ใช้ if ให้เป็นประโยชน์มากๆหน่อย เอาไว้เช็คค่าต่างๆก่อนที่จะสั่งดำเนินการอะไร
ตัวอย่างเช่น

การรับค่า $id ก่อนเอาไป query ก็เช็คก่อนว่า $id เป็นตัวเลขไหม(ในกรณีที่ต้องเป็นตัวเลขเท่านั้น)
Code (PHP)
$id = intval($_GET['upId']);
if ($id == '0') {
    echo 'ค่า ID ไม่เป็นเลข หรือเป็น 0.';
    exit;
}

โดยการ echo นี้อาจจะใช้การเขียน log file แทนก็ได้ในกรณีที่พัฒนาระบบใหญ่ๆมันจะได้ดูราบรื่นดูเป็นมืออาชีพกว่ามาขว้าง error ออกมาให้คนเห็นไปทั่ว.

อย่างการสั่งลบไฟล์ก็เหมือนกัน ควรเช็คไฟล์มีอยู่มั้ย? เขียนได้รึเปล่า?(เขียนได้ก็ลบได้) ใช่ไฟล์มั้ย?
Code (PHP)
if (
    // เช็คว่าค่า $result ถูกต้องมั้ย
    is_array($result) && array_key_exists('fileName', $result) && 
    // เช็คไฟล์อยู่มั้ย? ลบได้มั้ย? ใช่ไฟล์มั้ย?
    file_exists('file/'.$result['fileName']) && is_file('file/'.$result['fileName']) && is_writable('file/'.$result['fileName'])
) {
    unlink('file/'.$result['fileName']);
} else {
    echo 'ค่า $result อาจไม่ถูกต้อง หรือ ไฟล์ไม่มีอยู่จริง หรือ ลบไม่ได้ อย่างใดอย่างหนึ่ง<br>';
    echo 'ค่าของ $result:<br><pre>'.print_r($result, true).'</pre>';
    exit;
}


วิธีเหล่านี้จะช่วยเพิ่มความรอบคอบในงานของคุณและทำให้หาสาเหตุได้ง่ายขึ้นมากมายนัก
และหากสังเกตุดู ผมไม่ต้องใช้ @ มาปิดการแสดง error อะไรเลย เพราะใช้ if ตรวจสอบอย่างละเอียดหมดแล้ว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-27 11:23:04 By : mr.v
 


 

No. 14



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


อ่อ ขอบคุณ สำหรับความรู้ดีดี ค่ะ แล้วเราจะเขียนเช็คได้มัย ถ้าชื่อไฟล์มันซ้ำกันในโฟร์เดอร์
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-27 11:30:31 By : tomton
 


 

No. 15



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 14 เขียนโดย : tomton เมื่อวันที่ 2015-10-27 11:30:31
รายละเอียดของการตอบ ::
ได้ครับ ก็ใช้ file_exists() ช่วยเช็ค หาวิธีการใช้งานเอาเองนะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-27 11:40:12 By : arm8957
 


 

No. 16



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณค่าาา
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-27 11:44:12 By : tomton
 


 

No. 17



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


ขอโทษอีกสักรอบได้หรือป่าวค่า คือ ต้องการแก้ไข ติดอยู่ตรงแก้ไขไฟล์ คือถ้าต้องการแก้ไขไฟล์ต้องลบ ไฟล์ เดิมออก ก่อน ไม่ทราบว่า ลบ ยังงัยเพราะฟิว ไฟล์ ในตารางที่ id เดิม ยังอยู่ งง แล้วก็ไม่เข้าใจด้วยอ่ะค่าาา



9
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-29 09:10:40 By : tomton
 


 

No. 18



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 17 เขียนโดย : tomton เมื่อวันที่ 2015-10-29 09:10:40
รายละเอียดของการตอบ ::
ก็แค่ดึงข้อมูลชื่อไฟล์มาแล้วก็ลบไฟล์ แต่ไม่ต้องลบข้อมูลในฐานข้อมูล ขั้นตอนถัดไปก็ upload ไฟล์ใหม่ จากนั้นก็อัพเดทฐานข้อมูล recode เดิม
Code (PHP)
$id=$_GET['upId'];
$getContent =("SELECT fileName FROM  file WHERE fileId = '$id'");
//echo $getContent;
$result=mysql_db_query($database_myconnect,$getContent);
//*** Delete File ***//	
@unlink('file/'.$result['fileName']);

#ในส่วนของ Upload ไฟล์ และ Update DB เขียนเองนะครับ เพราะเคยทำมาแล้วนิ



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-29 09:28:53 By : arm8957
 


 

No. 19



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


:ขอบคุณค่า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-29 10:45:19 By : tomton
 


 

No. 20



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


ทำมัยมันถึงไม่รับค่า $_GET['upId'];

10
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-29 11:32:16 By : tomton
 


 

No. 21



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 20 เขียนโดย : tomton เมื่อวันที่ 2015-10-29 11:32:16
รายละเอียดของการตอบ ::
ก็ไม่ส่งค่าไป แล้วมันจะรับมาจากไหนครับ del.php?upId=999
พื้นฐานคุยังไม่แน่นเลย เอาพื้นฐานให้แน่นก่อนดีไม๊ครับ? ไม่งั้นงานนี้มีท้อ จากนั้นก็ถอย

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-29 11:39:33 By : arm8957
 


 

No. 22



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


อ่อๆๆ ค่า ลืมๆๆขอบคุณค่า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-29 11:52:04 By : tomton
 


 

No. 23



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


ได้แล้วค่า ขอบคุณค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-29 12:05:04 By : tomton
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ยังงัยก็ลบไฟล์ใน โฟร์เดอร์ ไม่ได้ ช่วยด้วยยยยยยยยคับ ไม่รู้เขียนตรไหนผิดหรือป่าว
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่