Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> pierwsza nazwa pliku graficznego w danym polu
ins@ne
post
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 10.07.2003
Skąd: Poznań

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


Musze wyciagnac pierwsza nazwe pliku graficznego wraz ze sciezka z pola Zawartosc w tabeli Tabela. Jest to o tyle uproszczone, ze w polu Zawartosc znajduje sie zawartosc zapisana w htmlu wiec szukam znacznika <img src...> i chce z niego odczytac nazwe pliku:
[sql:1:0e462777f6]set @pozycja = select locate('<img src="',Zawartosc)+10 from Tabela where Nr=6;
set @dlugosc = select locate('"',Zawartosc,@pozycja)-@pozycja from Tabela where Nr=6;

select substring(Zawartosc,@pozycja,@dlugosc)
from Tabela
where Nr=6[/sql:1:0e462777f6]
Niestety za kazdym razem wywala mi bledy (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) . Niby po wpisaniu calego wyrazenia, ktore przypisuje do zmiennej, w " " nie wywalal bledu, ale niestety sypal sie bo wewnatrz mojego zapytania tez sa cudzyslowia i w wyniku dostawalem soczyste NULL.
Podejrzewam, ze jest na to jakas prostsza metoda, ale jak tak przegladalem manuala to tylko taka mi przyszla do glowy. Prosze o jakies wskazowki, rozwiazania itp. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Koshin
post
Post #2





Grupa: Zarejestrowani
Postów: 196
Pomógł: 0
Dołączył: 29.04.2002
Skąd: jesteś?

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


a nie mozesz nie robic tego w sql, tylko wybrac wszystko z bazy, i wtedy zeby php to obrobil ? jak nie idzie w sql-u, sproboj w php przyjacielu (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
ins@ne
post
Post #3





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 10.07.2003
Skąd: Poznań

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


troche mi glupio pobierac kilkaset rekordow z polami wielkosci long text (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) tylko po to zeby w kilku z nich wynalezc nazwe pliku :| - moze to moje bledne przyzwyczajenia z C++ i ze "skapienia" pamieci, ale jakos czuje, ze lepiej to rozwiazac na poziomie zapytania sql'owego (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Koshin
post
Post #4





Grupa: Zarejestrowani
Postów: 196
Pomógł: 0
Dołączył: 29.04.2002
Skąd: jesteś?

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


to zamiast kilkuset rekordow wybierz te ktore potrzebujesz, a potem wyciagnij to co chcesz z tych wynikow ktore otrzymasz.
Go to the top of the page
+Quote Post
ins@ne
post
Post #5





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 10.07.2003
Skąd: Poznań

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


(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) nie dajesz za wygrana... Niestety w tym konkretnym przypadku ta technika nie jest dobra... Musze pobrac wszystkie rekordy bo baza jest zle zbudowana (ma kilka tabel, ktorych nie da sie polaczyc) i zeby wybrac to co mnie interesuje musze to juz na poziomie php robic... Niestety takie zapytanie sqlowe to jedyne rozwiazanie mojego problemu (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
spenalzo
post
Post #6





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Żeby pobrać tylko te rekordy gdzie są obrazki to zrób tak:
[sql:1:a89f58e2bd]SELECT * FROM tabela WHERE zawartosc LIKE '%<img src=%'[/sql:1:a89f58e2bd]
Go to the top of the page
+Quote Post
ins@ne
post
Post #7





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 10.07.2003
Skąd: Poznań

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


tylko, ze prawdopodobnie ok. 80% rekordow posiada obrazki (to sa strony internetowe (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) ) takze to tez nie za bardzo... Mowie, probowalem to rozwiazac na wiele roznych sposobow i wynajdowanie tej nazwy jest jedynym rozwiazaniem... Tylko nie wiem dlaczego nie dziala (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
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: 24.08.2025 - 17:43