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
Stergere fisier
Moderatori: Zamolxe, Moderatori
-
udvaritibor
- New Member
- Mesaje: 4
- Membru din: Mar Mar 10, 2009 9:56 pm
Sorry ca v-am deranjat am reusit sa-l fac eu in final
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;
}
}
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
Ai
trebuie
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
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
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 26 vizitatori