Stergere fisier

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Moderatori: Zamolxe, Moderatori

udvaritibor
New Member
Mesaje: 4
Membru din: Mar Mar 10, 2009 9:56 pm

Stergere fisier

Mesajde udvaritibor » Mar Mar 10, 2009 10:09 pm

Salut, scurt si la obiect
Problema : stergere unui fisier
functia mea de stergere:
function img_delete($filename)
{
$success = FALSE;
if (file_exists($filename)) {
unlink ($filename);
$success = TRUE;
}
return $success;
}
Okay si parte complicata, eu vreau sa sterg de fiecare data fisierul (o poza) care i l-am alaturat in momentul in care sterg si postul (sa-i zicem) care merge okay doar ca nu sterge si poza alaturata. Am salvat calea catre fisier in `posts`.`afis`.Uitati restul codului:
function delete_post($id)
{
$connection = db_connect();
$query1 = sprintf("select afis from posts
where id = %s",
mysql_real_escape_string($id)
);

$result1 = mysql_query($query1);
$row1 = mysql_fetch_assoc($result1);
img_delete($img_name1);
$query =sprintf( "delete from posts
where id = %s
",
mysql_real_escape_string($id)
);
$result = mysql_query($query);
if (!$result)
{
return false;
}
else
{
return true;
}

}
m-am chinuit toata ziua si tot nu am reusit sa-l fac sa mearga... AJUTOR



udvaritibor
New Member
Mesaje: 4
Membru din: Mar Mar 10, 2009 9:56 pm

Mesajde udvaritibor » Mar Mar 10, 2009 11:06 pm

Sorry ca v-am deranjat am reusit sa-l fac eu in final :D

Uite cum:

function delete_post($id)
{
$connection = db_connect();
$query = sprintf("select posts.afis from posts
where id = %s",
mysql_real_escape_string($id)
);
$result = mysql_query($query);
while ($row = mysql_fetch_object($result))
{
$img_name = $row->afis;
}

img_delete($img_name);
$query =sprintf( "delete from posts
where id = %s
",
mysql_real_escape_string($id)
);
$result = mysql_query($query);
if (!$result)
{
return false;
}
else
{
return true;
}

}

dechim
Senior Member
Mesaje: 1486
Membru din: Mar Mai 10, 2005 11:53 pm
Localitate: Drobeta Turnu Severin

Mesajde dechim » Mar Mar 10, 2009 11:12 pm

Ai

Cod: Selectaţi tot

   $row1 = mysql_fetch_assoc($result1);
   img_delete($img_name1);

trebuie

Cod: Selectaţi tot

if ($row1= mysql_fetch_assoc($result1))
{
    $img_name= $row1['campul_in_care_ai_stocat_calea_catre_poza'];
    img_delete($img_name1);
  // si tot aici continui cu "delete from ..." pentru a sterge din tabela postul
}

Pe prima linie a scriptului pune :
error_reporting('E_ALL');
daca aveai pus, te averiza ca variabila $img_name nu-i definita
Edit: Am vazut ca ai reusit, apucasem sa trimit
M-am uitat peste solutia ta, incearca sa stergi un post cu un ID care nu exista si vezi daca primesti vreo eroare


Înapoi la “Cod PHP”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 26 vizitatori