Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Zapytanie (like?)
-aj_xv-
post 11.06.2012, 17:38:58
Post #1





Goście







Cześć
Mam mały problem
Potrzebuję wyciągnąć z bazki wszystkie tytuły filmów zawierających słowo typ
  1. $zap_euro = "SELECT * FROM films WHERE cat=2 AND status=0 LIKE title="%typ%" ORDER BY RAND() LIMIT 10 ";

Wywala błąd - nie wiem, czemu -> zapytanie prawidłowe, pola w tabeli są ok... sad.gif

Poza tym, jak zrobić, by wyszukało tylko frazę typ a nie na przykład typologia (w tym słowie znajduje się typ
?
Bardzo proszę o pomoc...
Go to the top of the page
+Quote Post
lobopol
post 11.06.2012, 17:41:58
Post #2





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


Oczywiście błędu nie podałeś

Poprawna forma zapytania z like
  1. SELECT * FROM films WHERE title LIKE '%typ%';


--------------------
Go to the top of the page
+Quote Post
usb2.0
post 11.06.2012, 17:48:46
Post #3





Grupa: Zarejestrowani
Postów: 341
Pomógł: 25
Dołączył: 28.09.2008
Skąd: Lublin

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


miedzy like a fraza nie ma znaku "="
Go to the top of the page
+Quote Post
-aj_xv-
post 11.06.2012, 17:49:14
Post #4





Goście







Na początku było divion by zero.
Zmieniłem teraz na
  1. $zap_euro = "SELECT * FROM films WHERE cat=2 AND status=0 AND title LIKE ='%typ%' ORDER BY RAND() LIMIT 10 ";

Teraz wywala
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ...public_html/indexfilm.php on line 6433
Go to the top of the page
+Quote Post
-aj_xv-
post 11.06.2012, 17:53:04
Post #5





Goście







Jest (prawie) ok. Wszystko ze słowem typ już jest - błąd tkwił w znaku = ...

Tylko teraz takie coś, czego nawet nie uiem opisać. Chcę by wyświetlało tylko tytuły ze słowem typ, a nie np. typologia, typografia... Samo typ
?
usb2.0 - thx smile.gif
Go to the top of the page
+Quote Post
mccd
post 11.06.2012, 17:58:14
Post #6





Grupa: Zarejestrowani
Postów: 58
Pomógł: 12
Dołączył: 14.01.2011

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


Spacja przed i po 'typ' OR tylko po, jeśli typ jest pierwszym wyrazem.

  1. $zap_euro = "SELECT * FROM films WHERE cat=2 AND status=0 AND ( title LIKE '% typ %' OR title LIKE 'typ %' ) ORDER BY RAND() LIMIT 10 ";


Ten post edytował mccd 11.06.2012, 17:59:09
Go to the top of the page
+Quote Post
-aj_xv-
post 11.06.2012, 18:04:08
Post #7





Goście







Właśnie w tym problem, że fraza typ występuje nawet w środku słowa np "logotypach". Także fraza typ może być zarówno z przodu (wyrazy zaczynające się na "typ", w środku, lub na końcu np "stereotyp"
sad.gif
Go to the top of the page
+Quote Post
mccd
post 11.06.2012, 22:02:20
Post #8





Grupa: Zarejestrowani
Postów: 58
Pomógł: 12
Dołączył: 14.01.2011

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


Ten kod co masz pobiera wszystkie wystąpienia 'typ', w tym te w środku wyrazów.
To co ja podałem tylko te, gdzie występuje wyraz 'typ', czyli np. 'stereotyp' nie pobierze.
Go to the top of the page
+Quote Post
Michael2318
post 11.06.2012, 22:22:37
Post #9





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


Zobacz to: http://michael2318.pl/forum/viewtopic.php?p=91#91
Go to the top of the page
+Quote Post
mccd
post 11.06.2012, 23:43:34
Post #10





Grupa: Zarejestrowani
Postów: 58
Pomógł: 12
Dołączył: 14.01.2011

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


Cytat(Michael2318 @ 11.06.2012, 23:22:37 ) *

Cytat
  1. SELECT `username` FROM `users` WHERE username LIKE "%nazwa";

Zwrócone zostaną nicki, które na początku zawierają frazę nazwa, czyli przykładowo będzie to nick: nazwatak.


  1. SELECT `username` FROM `users` WHERE username LIKE "nazwa%";

Zwrócone zostaną nicki, które na końcu zawierają frazę nazwa, czyli przykładowo będzie to nick: testnazwa.


Raczej odwrotnie wink.gif
Go to the top of the page
+Quote Post
Michael2318
post 12.06.2012, 06:47:05
Post #11





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


hmm, fakt, dzięki.
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: 18.07.2025 - 16:01