Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] wyszukiwarka
Forum PHP.pl > Forum > Przedszkole
nr1kacper
witam

napotkalem sie na problem a ze jestem poczatkujacym to prosze was o pomoc. mam baze danych ksiazki z kilkoma pozycjami. chce zrobic wyszukiwarke ksiazek po wyborze kryterium np autora jesli wlacze program "mysql admin" to na zapytanie ile jest ksiazek z autorem "test" to wypisuje mi 2 pozycje :-) wszystko elegancko dziala. chcialem to przeniesc na php i tu sie pojawil problem! jesli wstawie to to wyskakuje mi tylko pierwsza pozycja niewiem jak to zrobic aby wyswietlil mi wszystkie pozycje w liscie. Potrzebuje to po to aby dodac do tego checkbox'y i zrobic opcje rezerwuj! ponizej wstawiam moj kod php:

  1. <?php
  2. include("sesja.php");
  3. $host = "localhost";
  4. $username = "xyz";
  5. $password = "xyz";
  6. $database = "xyz";
  7.  
  8. $polaczenie = mysql_connect($host, $username, $password);
  9. mysql_select_db($database, $polaczenie);
  10. ?>
  11. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  12. </head>
  13.  
  14. <p style="font-family:Arial;color:#2B453A;font-size:17; margin-left:1cm; margin-left:1cm"><br/>
  15. text text text
  16. </P>
  17.  
  18. <p style="margin-left:1cm">
  19. <form action="adm.php?id=8" method=post>
  20. <table border=0>
  21. <tr bgcolor=#cccccc>
  22. <td>Kryterium</td>
  23. <td>Nazwa</td>
  24. <td></td>
  25. </tr>
  26. <tr>
  27. <td>
  28. <SELECT NAME="szukaj_k">
  29. <OPTION>wybierz
  30. <OPTION>Autor</option>
  31. <OPTION>Tytuł</option>
  32. </SELECT>
  33. </td>
  34. <td>
  35. <input type="text" name="szukaj">
  36. </td>
  37. <td colspan="2" align="center"><input type="submit" value="Szukaj"></td>
  38. </tr>
  39. </table>
  40. </form>
  41. </p>
  42.  
  43. <?php
  44.  
  45. if ($szukaj_k == 'wybierz' | $szukaj == null)
  46. {
  47. echo '<font color=red><h2><center>Wypełnij poprawnie formularz!</center></h2><br/></font>';
  48. }
  49. else
  50. {
  51. if ($szukaj_k == 'Autor')
  52. {
  53. echo "<p style=\"margin-left:1cm\">";
  54. echo "<form action=\"adm.php?id=7\" method=post>";
  55. // tablica z wynikami
  56. echo "<br/><TABLE WIDTH=700>";
  57. echo "<tr bgcolor=#cccccc><td> Autor </td><td> Tytuł </td><td> Wydawnictwo </td><td> Opis </td><td> Rezerwacja </td></tr>";
  58. echo "</table>";
  59. echo "</form>";
  60.  
  61.  
  62. $zapytanie1 = "SELECT autor FROM ksiazki WHERE autor like \"%$szukaj%\"";
  63. $wysyla1 = mysql_query($zapytanie1);
  64. $wynik1 = mysql_fetch_array($wysyla1);
  65. if ($wynik1 == null )
  66. {
  67. echo '<font color=red><h2><center>Nie znaleziono takiego Autora w bazie</center></h2><br/></font>';
  68. }
  69. else
  70. {
  71. echo $wynik1[0];
  72. }
  73. }
  74. }
  75. ?>
nospor
uzyles tutaj mysql_fetch_array(). Wejdź teraz do manuala i przeczytaj co ta funkcja robi:
http://pl.php.net/manual/pl/function.mysql-fetch-array.php

Nastepnie obejrzyj przyklad tam umieszczony by przetrawic wiedze co wlasnie uzyskales by sie domyslic co nalezy zrobic smile.gif

edit: mala podpowiedź: Pętla
nr1kacper
dziekuje za pomoc, problem juz jest rozwiazany smile.gif przykład 2 wyjasnił wszystko , jeszcze raz dziekuje!
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.