Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Usuwanie rekordu z BD i pliku z dysku
czarekp
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 30.08.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
tommy4
post
Post #2





Grupa: Zarejestrowani
Postów: 288
Pomógł: 12
Dołączył: 2.12.2005

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
czarekp
post
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 30.08.2007

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.12.2025 - 17:26