Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[PHP][MYSQL] Nie działa skrypt wyszukiwarki
#1
Witam,

Prosiłbym o pomoc w rozwiązaniu problemu dotyczącego wyszukiwarki, ponieważ nie wiem dlaczego ona nie działa. W tabeli książki w bazie danych działa wyszukiwanie a na stronie nie chce się wyświetlać znaleziony wiersz z tabeli na podstawie wpisanej frazy. Nie wiem w czym jest problemSad.

formularz wygląda następująco:
Kod:
<form action="szukaj_informacji_o_ksiazce.php" method="get">
            
                <input type="text" name="fraza" style="margin-left: 350px;"><input type="submit" value="Szukaj">
                
            </form>

Natomiast program do wyszukiwania (szukaj_informacji_o_ksiazce.php) wygląda następująco:

Kod PHP:
mysql_connect('localhost','root','haslo');
            
            
mysql_select_db('biblioteka');
            
mysql_query("SET NAMES UTF8");
    
            
            
$wyniki=mysql_query("SELECT kod, tytul_ksiazki, autor_ksiazki, dostepnosc FROM ksiazki WHERE kod LIKE '%{$_GET['fraza']}%' OR tytul_ksiazki LIKE '%{$_GET['fraza']}%' OR autor_ksiazki LIKE '%{$_GET['fraza']}%' OR dostepnosc LIKE '%{$_GET['fraza']}%'");
            
            
            echo 
"<h1>Znaleziona/e książka/i:</h1><br><br>";
            

            echo 
"<table style='text-align: center; border: 1px solid black; width: 880px;'>
            
                    <tr>
                        <th style='text-align: center; border: 1px solid black; width: 80px;'>Kod:</th>
                        <th style='text-align: center; border: 1px solid black; width: 500px;'>Tytuł książki:</th>
                        <th style='text-align: center; border: 1px solid black; width: 200px;'>Autor/autorzy książki:</th>
                        <th style='text-align: center; border: 1px solid black; width: 100px;'>Dostępność:</th>
                    </tr>"
;
                    
                    if(
$wyniki==false)
                    {
                    echo 
"Brak informacji o wpisanych kryteriach";
                    }

            while(
$ksiazka=mysql_fetch_assoc($wyniki))
            {
            
                echo 
"<tr>";
    
                    echo 
"<td style='text-align: center; border: 1px solid black; width: 80px;'>{$ksiazka['kod']}</td>";
                    echo 
"<td style='text-align: center; border: 1px solid black; width: 500px;'><a href='szczegoly_ksiazki.php?id_ksiazki={$ksiazka['id_ksiazki']}'>
                    
{$ksiazka['tytul_ksiazki']}</a></p></td>";
                    echo 
"<td style='text-align: center; border: 1px solid black; width: 200px;'>{$ksiazka['autor_ksiazki']}</td>";
                    echo 
"<td style='text-align: center; border: 1px solid black; width: 100px;'>{$ksiazka['dostepnosc']}</td>";
                    
                echo 
"</tr>";

            }

            echo 
"</table>"

Za pomoc będę bardzo wdzięczny,

Pozdrawiam,

martinprz
Odpowiedz
#2
Raczej tak:
Kod PHP:
... WHERE kod LIKE '%".$_GET['fraza']."%' ... 
---

Kod PHP:
... OR dostepnosc LIKE ... 
nie wiem do końca co chcesz osiągnąć ale jeśli myślę że chcesz wyszukać tylko dostępne książki to raczej tak: AND dostepnosc = '1' - zakładając że 1 to książka dostępna

A dwa do zainteresuj się wyszukiwaniem pełnotekstowym
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [PHP] Skrypt AzDGDatingMedium - nie idzie się rejestrować krysek76 0 2,341 15-05-2017, 23:42
Ostatni post: krysek76
  Jak sprawdzić czy adres www znajduje sie w bazie mysql? jarekcda 8 9,035 13-05-2017, 01:02
Ostatni post: miketodson255
  Skrypt wyszukiwania Robert 33 1 4,268 14-04-2014, 22:22
Ostatni post: Engine
  Optymalizacja MySQL-a tomek_00 1 3,932 01-09-2013, 13:31
Ostatni post: hieroshima
  [MySQL] Struktura bazy dla słownika msx83 2 3,931 24-08-2013, 16:26
Ostatni post: msx83

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl