Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszukiwarka
daniel1302
post 22.03.2008, 15:18:04
Post #1





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

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


  1. <?php
  2. $_POST['str'] = protectQuery($_GET['POST']);
  3. $_query = mysql_query("SELECT * FROM movies");
  4. while ($query=mysql_fetch_assoc($_query))
  5. {
  6. $pattern = '/^(.*)? '.$_POST['str'].' (.*)?$/';
  7. if (preg_match($pattern, $query['name']))
  8. {
  9. $result[] = array(
  10. 'uniqName'=>$query['uniqName'],
  11. 'miniature'=>$query['miniature'],
  12. 'name'=>$query['name'],
  13. 'opis'=>$query['opis']);
  14. }
  15. }
  16. ?>


  1. {for begin="@a is $startSite" end="@a <= $endSite" iterate="@a++"}
  2.      <tr>
  3.            <td width="150"><img src="{$movie[@a]['miniature']}" alt="Miniatura" width="130" height="97"></td>
  4.            <td><a href="watch.php?name={$movie[@a]['uniqName']}">{$movie[@a]['name']}</a><br />{$movie[@a]['opis']}</td>
  5.      </tr>
  6. {/for}


I problem polega na tym, że mam w bazie dane: :: Odlotowe Agentki: 18. ::(tytuł testowy)
I wpisuje Odlotowe i nic niepokazuje się, niewiem co źle zrobiłem
Z góry dziękuje.

To jest konto brata więc proszę o wyrozumiałość
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nez
post 22.03.2008, 15:22:15
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 1
Dołączył: 14.03.2006

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


A nie prościej czasem wyciągnąć już konkretne dane z bazy?

np:
Kod
$_query = mysql_query("SELECT * FROM movies WHERE `name` LIKE '%".$_POST['str']."%'");


pozdr.
nez

Ten post edytował nez 22.03.2008, 15:27:15


--------------------
The battle that you fight cannot be won.
eSee webdesign - projektowanie stron www
Go to the top of the page
+Quote Post
nowotny
post 22.03.2008, 15:22:30
Post #3





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


A czemu robisz wyszukiwanie za pomocą PHP a nie od razu w MySQLu...? od tego on jest i ma całkiem przyjemne narzędzia do wyszukiwania...
Go to the top of the page
+Quote Post
daniel1302
post 22.03.2008, 19:14:48
Post #4





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

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


Szukałem jak zrobić w mysqlu ale nie znalazłem poradnika i właśnie o to chodziło jak bedzie działać to dostaniesz piwo (post 2) a ty(post 3)
jak podasz gdzie poradnik znajść wyrażeń regularnych w mysqlu, albo jak szukać w google to tez piwko dostaniesz


Edit
Już sobie poradze oboje macie piwko

http://kskowron.enzo.pl/2006/09/29/wyszuki...a-w-mysqlu.html


Teraz proszę o pomoc

  1. <?php
  2. $_query = mysql_query("SELECT * FROM movies WHERE match(name) against('\"".$_POST['str']."\"' IN BOOLEAN MODE)");
  3. ?>


Ale to mo pomija słowa krótkie a jak chcę wpisać Kto to nie znajdzie wyniku a jest w bazie, natomiast gry wpiszę Króry to już znajdzie proszę o pomoc

Ten post edytował daniel1302 22.03.2008, 19:36:14
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: 25.07.2025 - 10:00