Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Problem z wyszukiwarka na stronie
Forum PHP.pl > Forum > Przedszkole
Marr
Witam,
tym razem mam problem, piszę sobie mały skrypcik biblioteczki i mam problem. Chcialem dodać wyszukiwarkę, nigdy wcześniej tego nie robiłem więc posłużyłem się tutorialem Nospor'a i mam problem - otóż po wpisaniu czegokolwiek, nawet pełnej frazy w pole nie dostaje żadnego rekordu. Ma ktoś pomysł gdzie może być błąd? Za każdą pomoc dziękuje.

plik search.php
  1. <div id="searchbox">
  2. <b>Wyszukiwarka</b>
  3. <form method="post" action="index.php?action=library">
  4. Podaj Tytuł / Nazwę : <input type="text" name="title" /><br />
  5. Podaj Autora / nr: <input type="text" name="nr" />
  6. <input type="submit" value="szukaj" />
  7. </form>
  8. </div>


plik library.php
  1. <?php
  2. $wh = array();
  3. if (!empty($_POST['title']))
  4.    $_POST['title'] = $tytul;
  5.   $wh[] = 'autor LIKE %'.$tytul.'%';
  6.  
  7. if (!empty($_POST['nr']))
  8.    $_POST['nr'] = $nazwa;
  9.   $wh[] = 'nazwa LIKE %'.$nazwa.'%';
  10.  
  11. if (!empty($wh))
  12.   $where = 'WHERE '.implode(' AND ', $wh);
  13. else
  14.   $where = '';
  15.  
  16.  
  17. $lib_opr = -1;
  18. $upr_query = mysql_query ("SELECT * FROM uprawnienia WHERE akcja='lib/opr'");
  19. $wpis = mysql_fetch_assoc ($upr_query);
  20.    $act_id = $wpis['id'];
  21.    $action = $wpis['action'];
  22.    $act_desc = $wpis['opis'];
  23.    $act_users = $wpis['users'];
  24.    
  25.    if (isset($act_users)){
  26.    $act_users = explode (';', $act_users);
  27.    
  28.    foreach ($act_users as $user){
  29.        if ($user == $_SESSION['logged_admin']){
  30.             $lib_opr= 1;}
  31.            }
  32.        }
  33.  
  34. echo("<table style='font-siz:12px' width='100%' cellspacing='0' cellpadding='2'> <tr>
  35.                <th style='border-botto: 1px solid #ffffff; border-lef: 1px solid #ffffff' >ID</th>
  36.                <th style='border-botto: 1px solid #ffffff'>Kategoria</th>
  37.                <th style='border-botto: 1px solid #ffffff'>Tytuł / Nazwa</th>
  38.                <th style='border-botto: 1px solid #ffffff'>Autor / nr</th>
  39.                <th style='border-botto: 1px solid #ffffff'>Posiadacz</th>
  40.                <th style='border-botto: 1px solid #ffffff'>data od</th>
  41.                <th style='border-botto: 1px solid #ffffff'>data do</th>
  42.                ");
  43.                    if ( $lib_opr == 1){
  44.                    echo("
  45.                <th colspan='2' style='border-botto: 1px solid #ffffff'>Operacje</th>
  46.                    ");    }    
  47.                    echo "<th width='1px' style='border-botto: 1px solid #ffffff; border-righ: 1px solid #ffffff'></th></tr>"    ;
  48. $sql = 'select * from biblioteka '.$where;
  49. $zapytanie = mysql_query ($sql);
  50.    while ($rekord = mysql_fetch_assoc ($zapytanie)) {
  51.        $id = $rekord['id'];
  52.        $idkat = $rekord['idkat'];
  53.        $autor = $rekord['autor'];
  54.        $nazwa = $rekord['nazwa'];
  55.        $pracownik = $rekord['pracownik'];
  56.        $data1 = $rekord['data1'];
  57.        $data2 = $rekord['data2'];
  58.        
  59.         $zapytanie3 = mysql_query ("SELECT * FROM biblioteka_kat WHERE id = $idkat  ;");
  60.        $rekord3 = mysql_fetch_assoc ($zapytanie3);
  61.                $kat_id = $rekord3['id'];
  62.                $kat_nazwa = $rekord3['kat_nazwa'];
  63.        echo("
  64.                    <td style='border-botto: 1px solid #ffffff; border-lef: 1px solid #ffffff'>$id</td>
  65.                    <td style='border-botto: 1px solid #ffffff'>$kat_nazwa</td>
  66.                    <td style='border-botto: 1px solid #ffffff'>$nazwa</td>
  67.                    <td style='border-botto: 1px solid #ffffff'>$autor</td>
  68.                    <td style='border-botto: 1px solid #ffffff'>$pracownik</td>
  69.                    <td style='border-botto: 1px solid #ffffff'>$data1</td>
  70.                    <td style='border-botto: 1px solid #ffffff'>$data2</td>
  71.                    ");
  72.                    if ( $lib_opr == 1){
  73.                    echo("
  74.                    <td align='right' style='border-botto: 2px solid #ffffff'><input type='button' style='widt:30px; font-weigh:semibold; font-siz:16px'  value='E' ONCLICK=\"window.location.href='index.php?action=book_edit&amp;id=$id'\"/></td>
  75.                    <td align='right' style='border-botto: 2px solid #ffffff'><input type='button' style='widt:30px; font-weigh:semibold; font-siz:16px; color:#ff0000'  value='X' ONCLICK=\"window.location.href='index.php?action=delete_book&amp;id=$id'\"/></td>
  76.                ");}
  77.                echo"<td width='1px' style='border-botto: 1px solid #ffffff; border-righ: 1px solid #ffffff'></td></tr>";}
  78.                echo"
  79. </tr></table><div style='floa:right'><input type='button' value='dodaj' ONCLICK=\"window.location.href='index.php?action=book_add'\"/></div>";
  80. ?>
JoShiMa
A to nie powinno być tak:

  1. <?php
  2. $wh[] = "autor LIKE '%$tytul%' ";
  3. ?>
nospor
No wybacz, ale ja w tutku tak nie pisalem winksmiley.jpg

  1. <?php
  2. $wh = array();
  3. if (!empty($_POST['title']))
  4.  $wh[] = "autor LIKE '%$_POST[title]%'";
  5. //reszta analogicznie
  6. ?>
Marr
już ok, dzięki chłopaki. Podwójne fenksy dla Nospor'a. Temat do zamknięcia.

P.S. Przepraszam Nospor, że nie napisałem: "użyłem tutka Nospora i dostosowałem go do swoich potrzeb" biggrin.gif
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.