Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]wyszukiwanie osobno słów
tenloginjestzaje...
post
Post #1





Grupa: Zarejestrowani
Postów: 358
Pomógł: 1
Dołączył: 20.07.2014

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


Witam
robię wyszukiwanie, które działa prawidłowo ale wyszukuje całą frazę, do rozbicia frazy używam explode - również działa jednak do zapytania sql i tak trafiają dwa słowa jako jedna fraza czyli stoję w miejscu. Dzięki

  1. $search = $_GET['szukaj'];
  2. $text = explode(' ', $search);
  3. $i=0;
  4. foreach($text as $t){
  5. $text[$i] = $t;
  6. $i++;
  7. }
  8. $szukaj2 = implode(' ',$text);
  9. $query = mysql_query("SELECT * FROM `tabela` WHERE `tresc` LIKE '%$szukaj2%' ");
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tenloginjestzaje...
post
Post #2





Grupa: Zarejestrowani
Postów: 358
Pomógł: 1
Dołączył: 20.07.2014

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


  1. $rozbicie2 = explode(' ', $szukaj);
  2. $rozbicie = $rozbicie2;
  3. $i=0;
  4. foreach($rozbicie as $t){
  5. $rozbicie[$i] = 'LIKE'.' '.''%'.$t.'%'';
  6. $i++;
  7. }
  8. echo implode(' ',$rozbicie);
  9.  
  10. if(!empty($max) && !empty($min) && !empty($sort))
  11. {
  12. $limit = ($page-1)*9;
  13. $query = mysql_query("SELECT * FROM `item` WHERE `tag` $rozbicie AND price <= '$max' AND price >= '$min' OR content $rozbicie AND price <= '$max' AND price >= '$min' OR size LIKE $rozbicie OR material LIKE $rozbicie AND price <= '$max' AND price >= '$min' OR gender LIKE $rozbicie' AND price <= '$max' AND price >= '$min' ORDER BY `$sort` DESC LIMIT $limit,9");


Rozbija i wysyła zapytanie do SQL jednak napotkałem na kolejny problem: OR. Nie wiem jak zrobić żeby pojawiał się w zmiennej $rozbicie ale dopiero od drugiego słowa.

Ten post edytował tenloginjestzajety 21.01.2015, 14:36:42
Go to the top of the page
+Quote Post

Posty w temacie


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: 15.10.2025 - 13:10