Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Błąd porównania, Pomocy
kapitan kloss
post
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 18.11.2004

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


Głowa mi już paruje i nie mogę namierzyć problemu. Otóż:
W kolumnie foto bazy danych przechowuje fotografie do portfolio. Zapis w bazie może mieć postać: "01.gif+opis; 02.gif+opis; 03.gif+opis;"
Po kliknięciu na usuń plik z portfolio muszę go wykasować i do bazy zapisać zmieniony tekst. Jeśli kasujemy 02.gif to do bazy trafia nowy zapis w postaci: "01.gif+opis; 03.gif+opis;"

  1. <?php
  2.  
  3. $portfolio = $_GET['p']; // id portfolio
  4. $foto = $_GET['f']; // nasza fotografia do wykasowania np. 02.gif
  5. $zapytaj = mysql_query ("SELECT * FROM portfolio WHERE idportfolio='$portfolio'"); // znajduje szukane portfolio 
  6.  
  7. $plik_bazy = mysql_fetch_assoc ($zapytaj);
  8.  
  9. $podziel = explode (";","$plik_bazy[foto]"); // podzial zapisu na poszczególne pliki (są oddzielone średnikami)
  10. $ile = substr_count ("$plik_bazy[foto]", ";"); // sprawdzam ile w ogole ich tam siedzi
  11. $zapis_dobazy = "";
  12.  
  13.  
  14. for ($i=0; $i<$ile; $i++) { // no i przegladam wszystkie rekordy
  15.  $nazwy = explode ("+", "$podziel[$i]");
  16.  if ($nazwy[0]==$_GET['f']) { // trafilem na szukany plik
  17.  ftp_delete($conn_id, "$sciezka_pelna"."portfolio/"."$foto"); 
  18.  } else { // nie trafilem na plik
  19.  $zapis_dobazy = "$zapis_dobazy"."$nazwy[0]"."+"."$nazwy[1]".";";
  20.  }
  21. }
  22. ?>


Klopot w tym ze nigdy nie trafiam na szukany plik. Caly rekord zostaje szczytany i do bazy zapisane zostaje dokladnie to samo co w niej bylo. Rowniez po znalezieniu pliku nie kasowany jest z ftp ten ktorego chce sie pozbyc.

Please, pomóżcie bo jak sie patrze na te linie to juz zadnego bledu nie widze.


--------------------
Apache + php 5 + PostgreSQL (Mac OS X)
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 Aktualny czas: 19.08.2025 - 21:37