Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] Kasowanie rekordu i pliku, Mam problem z usunieciem pliku z serwera
redelek
post 6.09.2007, 10:03:40
Post #1





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


Witam,

  1. <?php
  2. include 'config.php';
  3. $link = mysql_connect('localhost', 'root', 'tajneaslo');
  4. mysql_select_db('faq', $link);
  5. $result = mysql_query('DELETE FROM `f_dane` WHERE id='.$_GET["co"].' ',$link);
  6. echo '<center><B><font color=red size=3>Rekord o ID <font color=blue>'.$_GET["co"].'</font> został pomyślnie usunięty<br><br></B></CENTER>'; 
  7. print '<center><input name="" type="button" value="Zamknij" onclick="window.close()" /></CENTER>';
  8.  
  9. ?>


Wszystko pięknie działa i rekord jest usuwany z bazy . Niestety do bazy mam wstawiany link do pliku. W bazie jest pole zalacznik w którym rekord zapisuje się tak pliki/obrazek1.jpg. Po wykonaniu kodu takiego jak powyżej rekord z bazy znika, ale plik pozostaje.
Jak można usunąć ten plik wraz z rekordem z bazy?. Żeby było prościej to nie wszystkie pola załącznik zawierają pliki czyli rekord do bazy można dodać bez załącznika.

Będę wdzięczny za pomoc


--------------------
Pozdrawiam
Piotrek R
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cezar708
post 6.09.2007, 10:46:26
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


ja proponuję to w tranzakcji zrobić:

  1. <?php
  2. $ok = true;
  3. $ok &= mysql_query("BEGIN") ? true : false;
  4. $ok &= unlink($linkDoPliku);
  5. $ok &= mysql_query("DELETE (...)");
  6.  
  7. if ( $ok ){
  8. mysql_query("COMMIT");
  9. } else {
  10. mysql_query("ROLLBACK");
  11. }
  12. ?>


na przykład nie usunie rekordu z bazy jeśli nie udało się usunięcie pliku, myślę, że sposób bezpieczniejszy.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 20:39