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;"
<?php $portfolio = $_GET['p']; // id portfolio $foto = $_GET['f']; // nasza fotografia do wykasowania np. 02.gif $zapytaj = mysql_query ("SELECT * FROM portfolio WHERE idportfolio='$portfolio'"); // znajduje szukane portfolio $podziel = explode (";","$plik_bazy[foto]"); // podzial zapisu na poszczególne pliki (są oddzielone średnikami) $zapis_dobazy = ""; for ($i=0; $i<$ile; $i++) { // no i przegladam wszystkie rekordy if ($nazwy[0]==$_GET['f']) { // trafilem na szukany plik ftp_delete($conn_id, "$sciezka_pelna"."portfolio/"."$foto"); } else { // nie trafilem na plik $zapis_dobazy = "$zapis_dobazy"."$nazwy[0]"."+"."$nazwy[1]".";"; } } ?>
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.