Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL]Bład przy wyszukiwaniu frazy w MSQL
Forum PHP.pl > Forum > Bazy danych > MySQL
grattz
Mam zmienną
  1. <?php
  2. $_POST['fraza']
  3. ?>

i kod:
  1. <?php
  2. if (isset($_POST['fraza']))
  3. {
  4. $query= "SELECT * FROM board WHERE match(tytul_posta) against('\"$_POST[fraza]\"')";
  5. $result = mysql_query ($query);
  6.  
  7. while ($row = mysql_fetch_array($result));
  8. echo $row['tytul_posta'];
  9. }
  10. ?>

i mam komunikat:
Kod
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
gutek84
To jest blad w zapytaniu. Sprobuj podstawic zmienne na "zywca" i zobacz czy dalej bedziesz dostawal blad.

I sprobuj jeszcze zamienic na to:

  1. <?php
  2. $query= "SELECT * FROM board WHERE match(tytul_posta) against('".$_POST[fraza]."')";
  3. ?>
hondek
przepisz sobie $_POST['fraza']
  1. <?php
  2. $fraza = $_POST['fraza'];
  3. $query= "SELECT * FROM board WHERE match(tytul_posta) against('$fraza')";
  4. ?>
grattz
To właśnie było pierwsze co przyszło mi na myśl. Obie te rzeczy zrobiłem i bez zmian.
gutek84
Sprobuj to:
  1. <?php
  2. $query= "SELECT * FROM board WHERE match(tytul_posta) against('".$_POST[fraza]."' in boolean mode)";
  3. ?>
grattz
Kod
The used table type doesn't support FULLTEXT indexes
gutek84
wstawiles against('$fraza' in boolean mode)?

to jest do szukania w polu typu text/mediumtext/fulltext nie wiem czy zadziala dla np pola typu varchar.
grattz
Cytat(gutek84 @ 2.03.2008, 23:14:09 ) *
wstawiles against('$fraza' in boolean mode)?


Tak ale bez tego " in boolean mode" tez mam ten komunikat.
gutek84
Moze sprobuj alternatywy rozumiem ze chcesz wyswietlic wszystkie posty z tabeli zawierające w swojej nazwie $fraza
Proponuje w takim wypadku sprobowac :

  1. <?php
  2. $query= "SELECT * FROM board WHERE tytul_posta like '%$fraza%' ";
  3. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.