Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Usuwanie rekordu z BD i pliku z dysku
Forum PHP.pl > Forum > Przedszkole
czarekp
Udało mi się zrobić upload plików na serwer. W BD trzymam adresy do plików i dzięki temu można je pobrać.
Teraz chcę usuwać te pliki z dysku i jednocześ rekord z BD. Co muszę dopisać. O to kod:

Kod
<?php
//łączenie się z bazą danych
mysql_connect ("localhost", "root", "pecyncez") or
die ("nie można połączyć z MYSQL");
mysql_select_db ("upload") or
die ("nie można połączyć z cwphp");


if ($_GET['co'] == 'skasuj') {
$query  = "DELETE FROM pliki WHERE id_pliku = '".$_GET['id']."';";
$zapytanie = mysql_query($query) or
die ("Błąd w pytaniu");

}

//wybieranie pól z tabeli pliki
$query = "SELECT * FROM pliki;";
$zapytanie = mysql_query($query) or
die ("Błąd w pytaniu");

//rysowanie nagłówka tabeli
print ('<table cellpadding="5" border="0" width="100%"><tr><td width="25%"><b><font color="#000099" size="3">Nazwa pliku:</font></b></td><td width="10%"><b><font color="#000099" size="3">Właściciel</font></b></td><td width="15%"><b><font color="#000099" size="3">Data</font></b></td><td width="50%"><b><font color="#000099" size="3">Opis pliku</b></font></td></tr>');

//skcja wpisyania wartości rekordów do tabeli


while ($rekord = mysql_fetch_assoc ($zapytanie)) {
$id_pliku = $rekord['id_pliku'];
$nazwa_pliku = $rekord['nazwa_pliku'];
$wlasciciel_pliku = $rekord['wlasciciel_pliku'];
$data_pliku = $rekord['data_pliku'];
$opis_pliku = $rekord['opis_pliku'];


print ('<tr><td><font color="#000099" size="2"><a href="/upload/'.$nazwa_pliku.'"><font color="#000099" size="2">'.$nazwa_pliku.'</font></a></td><td width=10%><font color="#000099" size="2">'.$wlasciciel_pliku.'</font></td><td width=15%><font color="#000099" size="2">'.$data_pliku.'</font></td><td width=50%><font color="#000099" size="2">'.$opis_pliku.'</font></td><td width=50%><font color="#000099" size="2"><a href="usuwanie.php?co=skasuj&id='.$id_pliku.'\"><font color="red" size="4">USUŃ</font></a></td>
</tr>');

}
print ("</table>");

?>

Proszę o pomoc.

Pozdrawiam
tommy4
W ifie z $_GET['co'] równym skasuj, musisz pobrać rekord (SELECT .. WHERE id = $id_pliku) po czym unlink("tutaj pobrana nazwa pliku");

Imo jednak bez sensu jest to co robisz, bo jak usuniesz coś bezpośrednio z ftp, to baza danych już się psuje.
czarekp
Zastosuje się do zaleceń kolegi.
To nie jest ftp. Jak usunę plik i rekord w bazie danych to będzie ok. BD pamięta tylko adres pliku w podkatalogu serwera. Jak usunę rekor i plik będzie cacy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.