สั่งลบแล้ว แต่ไฟล์ที่อยู่ในฐานข้อมูล มันไม่ลบค่ะ ช่วยหน่อยนะค่ะ
อันนี้ฟอร์ม save ค่ะ
Code (PHP)
require_once("../config.inc/connect.php");
if (!empty($nt_id) && !empty($n_title) && !empty($data)){
$file_pic=$_FILES["file_pic"]['tmp_name'];//บันทึก ตำแหน่งเก็บไฟล์ชั่วคราว ลงตัวแปร
$pic_type = $_FILES["file_pic"]["type"];//บันทึก ประเภทไฟล์ ลงตัวแปร
$pic_name = $_FILES["file_pic"]["name"];//บันทึก ชื่อไฟล์ ลงตัวแปร
if($file_pic){
if((ereg("^image/bmp",$pic_type))or(ereg("^image/jpeg",$pic_type))or(ereg("^image/gif",$pic_type))or(ereg("^image/png",$pic_type))){//ตรวจสอบชนิดของไฟล์รูปใหม่
$tpic=time();
if($pic_type=="image/bmp"){//ถ้าชนิดไฟล์รูป เป็น.bmp ให้ตั้งชื่อใหม่เป็น
$Filename="n_".$tpic.".bmp";
}else if($pic_type=="image/jpeg"){//ถ้าชนิดไฟล์รูป เป็น.jpg ให้ตั้งชื่อใหม่เป็น
$Filename="n_".$tpic.".jpg";
}else if($pic_type=="image/gif"){//ถ้าชนิดไฟล์รูป เป็น.gif ให้ตั้งชื่อใหม่เป็น
$Filename="n_".$tpic.".gif";
}else if($pic_type=="image/png"){//ถ้าชนิดไฟล์รูป เป็น.png ให้ตั้งชื่อใหม่เป็น
$Filename="n_".$tpic.".png";
}
if(copy($file_pic,"../picture/".$Filename)){
$new_image=$Filename;
}else{
print "<a href=# onclick='history.back()'>ไม่สามารถ อัพโหลดภาพได้</a>";
}
}else {
print "<a href=# onclick='history.back()'>ไม่สามารถ ตรวจสอบชนิดรูปภาพได้</a>";
exit;//เมื่อขนาดไฟล์รูปหรือชนิดผิด
}
}else{$new_image="";}
//file1
$file_image = $_FILES["file_image"]['tmp_name'];//บันทึก ตำแหน่งเก็บไฟล์ชั่วคราว ลงตัวแปร
$file_name = $_FILES["file_image"]["name"];//บันทึก ชื่อไฟล์ ลงตัวแปร
if($file_image){
$tpic=time();
$fileArray = explode(".",$file_name);
$file_name = "n_1".$tpic.".".$fileArray[1];
if(copy($file_image,"../picture/".$file_name)){
$new_file=$file_name;
}else{
print "<a href=# onclick='history.back()'>ไม่สามารถ อัพโหลดภาพได้</a>";
}
}else{$new_file="";}
//file2
$file_image2 = $_FILES["file_image2"]['tmp_name'];//บันทึก ตำแหน่งเก็บไฟล์ชั่วคราว ลงตัวแปร
$file_name = $_FILES["file_image2"]["name"];//บันทึก ชื่อไฟล์ ลงตัวแปร
if($file_image2){
$tpic=time();
$fileArray = explode(".",$file_name);
$file_name = "n_2".$tpic.".".$fileArray[1];
if(copy($file_image2,"../picture/".$file_name)){
$new_file2=$file_name;
}else{
print "<a href=# onclick='history.back()'>ไม่สามารถ อัพโหลดภาพได้</a>";
}
}else{$new_file2="";}
//file3
$file_image3 = $_FILES["file_image3"]['tmp_name'];//บันทึก ตำแหน่งเก็บไฟล์ชั่วคราว ลงตัวแปร
$file_name = $_FILES["file_image3"]["name"];//บันทึก ชื่อไฟล์ ลงตัวแปร
if($file_image3){
$tpic=time();
$fileArray = explode(".",$file_name);
$file_name = "n_3".$tpic.".".$fileArray[1];
if(copy($file_image3,"../picture/".$file_name)){
$new_file3=$file_name;
}else{
print "<a href=# onclick='history.back()'>ไม่สามารถ อัพโหลดภาพได้</a>";
}
}else{$new_file3="";}
//file4
$file_image4 = $_FILES["file_image4"]['tmp_name'];//บันทึก ตำแหน่งเก็บไฟล์ชั่วคราว ลงตัวแปร
$file_name = $_FILES["file_image4"]["name"];//บันทึก ชื่อไฟล์ ลงตัวแปร
if($file_image4){
$tpic=time();
$fileArray = explode(".",$file_name);
$file_name = "n_4".$tpic.".".$fileArray[1];
if(copy($file_image4,"../picture/".$file_name)){
$new_file4=$file_name;
}else{
print "<a href=# onclick='history.back()'>ไม่สามารถ อัพโหลดภาพได้</a>";
}
}else{$new_file4="";}
//file5
$file_image5 = $_FILES["file_image5"]['tmp_name'];//บันทึก ตำแหน่งเก็บไฟล์ชั่วคราว ลงตัวแปร
$file_name = $_FILES["file_image5"]["name"];//บันทึก ชื่อไฟล์ ลงตัวแปร
if($file_image5){
$tpic=time();
$fileArray = explode(".",$file_name);
$file_name = "n_5".$tpic.".".$fileArray[1];
if(copy($file_image5,"../picture/".$file_name)){
$new_file5=$file_name;
}else{
print "<a href=# onclick='history.back()'>ไม่สามารถ อัพโหลดภาพได้</a>";
}
}else{$new_file5="";}
//file6
$file_image6 = $_FILES["file_image6"]['tmp_name'];//บันทึก ตำแหน่งเก็บไฟล์ชั่วคราว ลงตัวแปร
$file_name = $_FILES["file_image6"]["name"];//บันทึก ชื่อไฟล์ ลงตัวแปร
if($file_image6){
$tpic=time();
$fileArray = explode(".",$file_name);
$file_name = "n_6".$tpic.".".$fileArray[1];
if(copy($file_image6,"../picture/".$file_name)){
$new_file6=$file_name;
}else{
print "<a href=# onclick='history.back()'>ไม่สามารถ อัพโหลดภาพได้</a>";
}
}else{$new_file6="";}
$query="insert into news(
n_pic,
n_file_des,
n_file_des2,
n_file_des3,
n_file_des4,
n_file_des5,
n_file_des6,
n_file,
n_file2,
n_file3,
n_file4,
n_file5,
n_file6,
n_title,
n_detail,
n_putdate,
nt_id,
t_id
) values (
'$new_image',
'$file_desc',
'$file_desc2',
'$file_desc3',
'$file_desc4',
'$file_desc5',
'$file_desc6',
'$new_file',
'$new_file2',
'$new_file3',
'$new_file4',
'$new_file5',
'$new_file6',
'$n_title',
'$data',
'$date',
'$nt_id',
'$t_id'
)";
if(mysql_query($query)){
print"<script language='JavaScript'>";
print"alert('เพิ่มข้อมูลเรียบร้อยแล้วค่ะ');";
print"</script>";
print "<meta http-equiv='refresh' content='0;url=form_show_web_news.php' />";
}else{
print "<a href=# onclick='history.back()'>ไม่สามารถ เพิ่มข้อมูล</a>";
}
}else{
print "<a href=# onclick='history.back()'>ไม่สามารถเพิ่มข้อมูลได้ อาจเพราะท่านไม่ได้ระบุ ประเภทข่าว หัวข้อข่าว เนื้อหาข่าว กรุณาตรวจสอบให้เรียบร้อย </a>";
}
Date :
2011-09-30 22:02:53
By :
mainland
ไอ้เรากะดีใจ มีคนตอบ 55
Date :
2011-09-30 23:43:20
By :
mainland
ใน db ไม่ลบหรือว่าไฟล์ไม่ลบครับ
Date :
2011-09-30 23:52:04
By :
ikikkok
ในฐานข้อมูลด้วย แล้วก็ไฟล์ที่เก็บด้วยค่ะ คิดว่าเป็นที่โค้ด เพราะว่าตอนทำยังไม่ได้อัพขึ้น server
Date :
2011-10-01 00:11:41
By :
mainland
output มีข้อความอะไรออกมาบ้างละครับ
Date :
2011-10-01 00:46:05
By :
ikikkok
if($id){ โพสต์แรก บรรทัดที่สอง ค่านี้มาจากไหนครับ?
ถ้ายังไม่ได้ระบุว่าค่ามาจากไหน ให้อ่านนี่เลยครับ
https://www.thaicreate.com/php/forum/067369.html
ประวัติการแก้ไข 2011-10-01 01:06:51
Date :
2011-10-01 01:06:32
By :
mr.v
nt_id , t_id 2 ตัวนี้ คือฟิวของอะไรหรอครับ
if($id)
$query="select n_id from news where n_id=$id";
ทีลบไม่ได้หรือจะเป็น เพราะตัวแปร รึป่าวครับ
<?
$t_id=$_GET['t_id'];
require_once("../config.inc/connect.php");
$query="select nt_id from new where nt_id='$t_id' ";
$result=mysql_db_query($dbname,$sql);
while ($r=mysql_fetch_array($result) ) {
$new_file=$r[new_file];
$query="delete from new where nt_id ='$t_id' ";
mysql_db_query($dbname,$sql);
if(!mysql_num_rows($sql)){
print "<a href=# onclick='history.back()'>ไม่สามารถ ลบข้อมูล</a>";
?>
,มือใหม่หัดลองแก้ครับ
Date :
2011-10-01 01:50:36
By :
ZerzaCub
คุณ PlaKriM คือรูป ไฟล์เอกสาร ก็อกมาปรกติค่ะ เพียงแต่สั่งลบแล้วมันไม่ลบข้อมูลเท่านั้นเอง (คือไม่รู้ว่าตอบตรงกับคำถามคุณPlaKriM รึเปล่าถ้าไม่ตรงคำถามขอโทดด้วยน่ะค่ะ )
คุณ mr.v คือค่า $id มันคือ n_id ดึงรหัสค่ะ ตกลงมันผิดตรงนี้ใช่ไม๊ค่ะ (หรือเข้าใจผิดก็ไม่รู้)
Date :
2011-10-01 01:56:06
By :
mainland
require_once('../config.inc/connect.php');
if($id){
$query="select n_id from news where n_id=$id";
$sql=mysql_query($query);
if(!mysql_num_rows($sql)){
print "<a href=# onclick='history.back()'>ไม่สามารถ ลบข้อมูล</a>";
}else{
echo $sql; // debug ง่ายๆ เบื้องต้น มีอะไรออกมาบ้าง
$rs=mysql_fetch_array($sql);
if($rs["n_fileb"]){
$file="../picture/".$rs["n_fileb"];
if(file_exists($file)){
@unlink($file);
}
}
if($rs["n_fileb2"]){
$file2="../picture/".$rs["n_fileb2"];
if(file_exists($file2)){
@unlink($file2);
}
}
if($rs["n_fileb3"]){
$file3="../picture/".$rs["n_fileb3"];
if(file_exists($file3)){
@unlink($file3);
}
}
if($rs["n_fileb4"]){
$file4="../picture/".$rs["n_fileb4"];
if(file_exists($file4)){
@unlink($file4);
}
}
if($rs["n_fileb5"]){
$file5="../picture/".$rs["n_fileb5"];
if(file_exists($file5)){
@unlink($file5);
}
}
if($rs["n_fileb6"]){
$file6="../picture/".$rs["n_fileb6"];
if(file_exists($file6)){
@unlink($file6);
}
}
$pic="../picture/".$rs["n_pic"];
@unlink($pic);
$query="delete from news where n_id=$id";
if(mysql_query($query)){
print "<script language='JavaScript'>";
print "alert('ลบข้อมูลเรียบร้อยแล้ว');";
print "</script>";
print "<meta http-equiv='refresh' content='0;url=form_show_web_news.php' />";
}else{
print "ไม่สามารถลบข้อมูลได้ค่ะ...";
print "<meta http-equiv='refresh' content='0;url=form_show_web_news.php' />";
}
}
}
Date :
2011-10-01 02:19:33
By :
ikikkok
ขึ้น Resource id #4 ค่ะ
Date :
2011-10-01 02:41:26
By :
mainland
คุณ [ A ]♥[ DekBan-IT ]
ไฟล์นี้มันเป็นไฟล์เพิ่มข่าวค่ะ ใส่รูปได้1 รูปเพราะจะเอาไปโชว์ขึ้น sild แล้วก็ใส่เอกสารได้ 6 ไฟล์ ค่ะ
t_id คือตารางคนที่เพิ่มข่าวค่ะ
nt_id คือตารางประเภทข่าวค่ะ ดึงมา
ขอบคุณนะคะ ที่ช่วยดู
Date :
2011-10-01 02:44:45
By :
mainland
Code (PHP)
if($rs["n_fileb"]){
$file="../picture/".$rs["n_fileb"];
echo $file; //ดูว่ามีอะไรออกมาไหม ใส่ทุกเงื่อนไขก็ได้นะ ทั้ง 6 ไฟล์
if(file_exists($file)){
@unlink($file);
}
}
Date :
2011-10-01 02:48:18
By :
ikikkok
ขึ้น Resource id #4 ค่ะ เหมือนเดิมค่ะ
Date :
2011-10-01 03:05:43
By :
mainland
ให้ echo $file; นะดูดีๆ
Date :
2011-10-01 03:08:23
By :
ikikkok
Resource id #4 เหมือนเดิมค่ะ ไม่ทราบว่าทำแบบนี้รึเปล่าถ้าผิดก็ขอโทดจริงๆค่ะ
Code (PHP)
require_once('../config.inc/connect.php');
if($id){
$query="select n_id from news where n_id=$id";
$sql=mysql_query($query);
if(!mysql_num_rows($sql)){
print "<a href=# onclick='history.back()'>ไม่สามารถ ลบข้อมูล</a>";
}else{
echo $sql;
$rs=mysql_fetch_array($sql);
if($rs["n_fileb"]){
$file="../picture/".$rs["n_fileb"];
echo $file;
if(file_exists($file)){
@unlink($file);
}
}
if($rs["n_fileb2"]){
$file2="../picture/".$rs["n_fileb2"];
echo $file2;
if(file_exists($file2)){
@unlink($file2);
}
}
if($rs["n_fileb3"]){
$file3="../picture/".$rs["n_fileb3"];
echo $file3;
if(file_exists($file3)){
@unlink($file3);
}
}
if($rs["n_fileb4"]){
$file4="../picture/".$rs["n_fileb4"];
echo $file4;
if(file_exists($file4)){
@unlink($file4);
}
}
if($rs["n_fileb5"]){
$file5="../picture/".$rs["n_fileb5"];
echo $file5;
if(file_exists($file5)){
@unlink($file5);
}
}
if($rs["n_fileb6"]){
$file6="../picture/".$rs["n_fileb6"];
echo $file6;
if(file_exists($file6)){
@unlink($file6);
}
}
$pic="../picture/".$rs["n_pic"];
@unlink($pic);
$query="delete from news where n_id=$id";
if(mysql_query($query)){
print "<script language='JavaScript'>";
print "alert('ลบข้อมูลเรียบร้อยแล้ว');";
print "</script>";
print "<meta http-equiv='refresh' content='0;url=form_show_web_news.php' />";
}else{
print "ไม่สามารถลบข้อมูลได้ค่ะ...";
print "<meta http-equiv='refresh' content='0;url=form_show_web_news.php' />";
}
}
}
Date :
2011-10-01 03:15:51
By :
mainland
Code (PHP)
require_once('../config.inc/connect.php');
if($id){
$query="select n_id from news where n_id=$id";
$sql=mysql_query($query);
if(!mysql_num_rows($sql)){
print "<a href=# onclick='history.back()'>ไม่สามารถ ลบข้อมูล</a>";
}else{
echo $sql;
$rs=mysql_fetch_array($sql);
if(trim($rs["n_fileb"]) != ""){
$file="../picture/".$rs["n_fileb"];
echo $file;
if(file_exists($file)){
@unlink($file);
}
}
if(trim($rs["n_fileb2"]) != ""){
$file2="../picture/".$rs["n_fileb2"];
echo $file2;
if(file_exists($file2)){
@unlink($file2);
}
}
if(trim($rs["n_fileb3"]) != ""){
$file3="../picture/".$rs["n_fileb3"];
echo $file3;
if(file_exists($file3)){
@unlink($file3);
}
}
if(trim($rs["n_fileb4"]) != ""){
$file4="../picture/".$rs["n_fileb4"];
echo $file4;
if(file_exists($file4)){
@unlink($file4);
}
}
if(trim($rs["n_fileb5"]) != ""){
$file5="../picture/".$rs["n_fileb5"];
echo $file5;
if(file_exists($file5)){
@unlink($file5);
}
}
if(trim($rs["n_fileb6"]) != ""){
$file6="../picture/".$rs["n_fileb6"];
echo $file6;
if(file_exists($file6)){
@unlink($file6);
}
}
$pic="../picture/".$rs["n_pic"];
@unlink($pic);
$query="delete from news where n_id=$id";
if(mysql_query($query)){
print "<script language='JavaScript'>";
print "alert('ลบข้อมูลเรียบร้อยแล้ว');";
print "</script>";
print "<meta http-equiv='refresh' content='0;url=form_show_web_news.php' />";
}else{
print "ไม่สามารถลบข้อมูลได้ค่ะ...";
print "<meta http-equiv='refresh' content='0;url=form_show_web_news.php' />";
}
}
}
ลองดูครับ แล้วอีกอย่างชือฟิลด์ถูกแน่นะ fileb ?
Date :
2011-10-01 03:21:54
By :
ikikkok
นอนละครับ ถ้ายังไม่มีคนช่วยจนทำได้หรือทำได้เอง พรุ่งนี้จะแวะมาดูให้
Date :
2011-10-01 03:23:00
By :
ikikkok
ค่ะ ขอบคุณมากนะคะที่ช่วยดูให้
Date :
2011-10-01 03:28:57
By :
mainland
//echo ดูทีละสเต็ปก็ดีนะ
require_once('../config.inc/connect.php');
echo $id; //ดูว่ามันมีค่า $id มั้ย เพราะจากที่ดู ไม่เห็นมีว่า เอาค่า $id มาจากไหน GET หรือ POST
Date :
2011-10-01 04:16:51
By :
nimporn
ทำอย่างที่คุณ nimporn บอก ขึ่น 0068Resource id #4 ค่ะ
Date :
2011-10-01 11:44:05
By :
mainland
แสดงว่า มีค่า $id;
ส่วนที่ขึ้น Resource id #4
ให้รีมาร์ค บรรทัด ที่ 8
//echo $sql;
ลองรันดูใหม่ ว่าติดตรงไหนอีก
Date :
2011-10-01 14:31:17
By :
nimporn
ใช้แบบนี้ไม๊ ใส่อย่างเดียวใช่ไม๊ค่ะ ขึ้น Resource id #4 ถ้าทำผิดก็ขอโทดด้วยน่ะค่ะ
Code (PHP)
require_once('../config.inc/connect.php');
if($id){
$query="select n_id from news where n_id=$id";
$sql=mysql_query($query);
if(!mysql_num_rows($sql)){
print "<a href=# onclick='history.back()'>ไม่สามารถ ลบข้อมูล</a>";
}else{
echo $sql;
Date :
2011-10-01 14:44:00
By :
mainland
การเรียกดู query ตรงๆ อย่างเช่น echo $sql;
มันจะแสดงผลของเมมโมรีที่มันใช้งาน แบบ Resource id #4 หรืออาจจะเป็น Resource id #7 หรือ # อะไรก็ได้
ซึ่งมันไม่เกี่ยวกับวิวที่เราจะดูหรอก แค่แสดงการทำงานของมันให้เรารู้เฉยๆ ไม่ใช่ error อะไร
ตัดออกไปมันก็ไม่ขึ้น Resource id #4 แล้ว
ทีนี้ ต้องดูสเต็ปการทำงานถัดจากนั้นไปน่ะ ว่ามันขึ้นอะไรบ้าง
อ้อ มีรายการฟิล์ดในเทเบิลมั้ย เผื่อจะช่วยดูให้เพิ่มเติม
Date :
2011-10-01 15:07:27
By :
nimporn
ตรงบรรทัดที่ 3 น่ะ
$query="select n_id from news where n_id=$id";
ให้เปลี่ยนเป็น
$query="select * from news where n_id=$id";
เพราะแบบเดิมมันเลือกมาเฉพาะฟิลด์ n_id ฟิลด์ อื่นไม่ได้เอามามันจะไปลบรูปได้ยังไง
Date :
2011-10-01 15:27:43
By :
nimporn
แก้ให้ต่อจากคุณ Plakrim เป็นแบบนี้
ลองทำดู น่าจะได้แล้วล่ะนะ
Code (PHP)
require_once('../config.inc/connect.php');
if($id){
$query="select * from news where n_id=$id";
$sql=mysql_query($query);
if(!mysql_num_rows($sql)){
print "<a href=# onclick='history.back()'>ไม่สามารถ ลบข้อมูล</a>";
}else{
//echo $sql;
$rs=mysql_fetch_array($sql);
if(trim($rs["n_fileb"]) != ""){
$file="../picture/".$rs["n_fileb"];
echo $file;
if(file_exists($file)){
@unlink($file);
}
}
if(trim($rs["n_fileb2"]) != ""){
$file2="../picture/".$rs["n_fileb2"];
echo $file2;
if(file_exists($file2)){
@unlink($file2);
}
}
if(trim($rs["n_fileb3"]) != ""){
$file3="../picture/".$rs["n_fileb3"];
echo $file3;
if(file_exists($file3)){
@unlink($file3);
}
}
if(trim($rs["n_fileb4"]) != ""){
$file4="../picture/".$rs["n_fileb4"];
echo $file4;
if(file_exists($file4)){
@unlink($file4);
}
}
if(trim($rs["n_fileb5"]) != ""){
$file5="../picture/".$rs["n_fileb5"];
echo $file5;
if(file_exists($file5)){
@unlink($file5);
}
}
if(trim($rs["n_fileb6"]) != ""){
$file6="../picture/".$rs["n_fileb6"];
echo $file6;
if(file_exists($file6)){
@unlink($file6);
}
}
$pic="../picture/".$rs["n_pic"];
@unlink($pic);
$query="delete from news where n_id=$id";
if(mysql_query($query)){
print "<script language='JavaScript'>";
print "alert('ลบข้อมูลเรียบร้อยแล้ว');";
print "</script>";
print "<meta http-equiv='refresh' content='0;url=form_show_web_news.php' />";
}else{
print "ไม่สามารถลบข้อมูลได้ค่ะ...";
print "<meta http-equiv='refresh' content='0;url=form_show_web_news.php' />";
}
}
}
Date :
2011-10-01 15:29:49
By :
nimporn
ขอบคุณ nimporn นะค่ะ มั่วแต่แก้ส่วนอื่นก็เลยเข้ามาดูช้า ขอโทดทีค่ะ
Date :
2011-10-03 03:05:41
By :
mainland
Load balance : Server 01