Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL] Wyszukiwanie w łańcuchu wartości z bazy
woodzu
post 5.04.2008, 13:20:47
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 3
Dołączył: 14.12.2006
Skąd: /usr/bin/php

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


Heja

Albo sie ladnie zakrecilem w tym co robie, albo juz sam niewiem...

mam takie oto zapytanie:


ZWROC tytul_filmu KTOREGO '$nazwa' ZAWIERA *tytul_filmu*

np. nazwa: SHREK - THE MOVIE zawiera tytul_filmu: SHREK


  1. "SELECT tytul_filmu FROM filmy WHERE '$nazwa' LIKE *tytul_filmu* ");

zapytania w tym stylu nie dzialaja
niewiem jak by to ugryzc

co moglibyscie poradzic

edit: Baza MySQL/SQLite

Ten post edytował woodzu 5.04.2008, 13:23:22
Go to the top of the page
+Quote Post
Kicok
post 5.04.2008, 13:26:10
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


  1. LIKE CONCAT( '%', tytul_filmu, '%' )


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
woodzu
post 5.04.2008, 13:41:35
Post #3





Grupa: Zarejestrowani
Postów: 37
Pomógł: 3
Dołączył: 14.12.2006
Skąd: /usr/bin/php

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


Dzieki , ale SQLite na tym odpada

p.s. mysle o czyms bardziej uniwersalnym ew. w podzapytaniu


edit:
Niestety nie udalo mi sie znalezc rozwiazania dla SQLite 2.x (MySQL powinno podolac, nie sprawdzalem)
Pozostaje drastyczne uzycie petli foreach mad.gif


  1. <?php
  2. foreach($query as $row) {
  3. if( strstr( $nazwa, $row['tytul_filmu'] ))
  4. return true;
  5.  }
  6. ?>


Pozdrawiam, forumowiczow

Ten post edytował woodzu 5.04.2008, 16:41:17
Go to the top of the page
+Quote Post
Sedziwoj
post 6.04.2008, 21:42:38
Post #4





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

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


Czytaj dokumentację, choć przyznam kiepska.
Cytat
The || operator is "concatenate" - it joins together the two strings of its operands.


  1. LIKE '%' || tytul_filmu || '%'

To powinno pójść na SQLite, jak na wielu innych bazach danych, bo to jest zwyczajowy operator łączenia.


--------------------
Algorytmy w PHP, czy ktoś o tym słyszał?
Dlaczego tak mało kobiet programuje? ponieważ nie zajmują się głupotami.
Go to the top of the page
+Quote Post
woodzu
post 6.04.2008, 22:35:13
Post #5





Grupa: Zarejestrowani
Postów: 37
Pomógł: 3
Dołączył: 14.12.2006
Skąd: /usr/bin/php

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


To naprawde dziala exclamation.gif!

Dzieki i pozdrawiam smile.gif
Go to the top of the page
+Quote Post

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: 23.04.2024 - 11:08