Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] wyszukiwarka nie działa
Forum PHP.pl > Forum > Przedszkole
em-ba
witam smile.gif, usiłuję zrobić wyszukiwarkę ale mi nie wychodzi... czy może mi ktoś podpowiedzieć co robię źlę?

ogółem to ma działać na takiej zasadzie.. wpisuje nr miejsca do inputa i wciskam szukaj (przeszukuje baze danych - id) i na nastepnej stronie wyswietla mi mały formularz a w nim odpowiednie pola dla danego nr z bazy danych
czyli np. wpisze w wyszukiwarce "11" a na nastepnej stronie do formularza wczytaja się wybrane pola dla id=11
jeżeli id jest niepowtarzalne i w całej tabeli wystepuje tylko raz to chyba nie ma czego zapetlać? skoro dane dla wyniku zapytania mogą być tylko jedne
mam nadzieje że dość przejzyscie opisałem swoj problem

poki co zrobiłem coś takiego ale nie działa.. nie ma jeszcze formularza gdyż poki co to i tak nie zwraca zadnych danych...
jedno co zwraca to taki znaczek.. "

bardzo proszę o pomoc

wyszukiwarka1a.php:
  1. <?php
  2.     echo'
  3.     <div>
  4.       <form action="wyszukiwarka2a.php" method="POST">
  5.          <fieldset>
  6.             <legend>Wprowadz numer:</legend> <br>
  7.              <div>
  8.               <div id="md">
  9.                <div>
  10.                  <label for="numer">nr miejsca:</label>
  11.                  <input id="numer" name="numer" class="text" type="text" maxlength="30" />
  12.                </div>
  13.                <div>
  14.                  <input id="submit" class="submit" type="submit" value="Szukaj" />
  15.                </div>
  16.               </div>
  17.              </div>
  18.             </fieldset>
  19.          </form>
  20.          </div>';
  21. ?>


wyszukiwarka2a.php:
  1. <?php
  2. $numer=$_POST['numer'];
  3.  
  4. if (empty($numer))
  5.  {
  6.   print "Nie zostało wpisane żadne hasło do wyszukiwarki";
  7.   exit;
  8.  }
  9.  
  10. @$db = mysql_connect("localhost", "root", "krasnal");
  11. if (!$db)
  12.  {
  13.   print "wystąpił błąd w połączeniu";
  14.   exit;
  15.  }
  16.  
  17.  
  18. $result = mysql_query("SELECT * FROM bbb WHERE id LIKE '".$numer."' ");
  19. echo "'".$result['imie_nad']."'";
  20.  
  21. ?>



jeżeli natomiast w ostatnim fragmencie kodu zamiast
  1. <?php
  2. $result = mysql_query("SELECT * FROM bbb WHERE id LIKE '".$numer."' ");
  3. echo "'".$result['imie_nad']."'";
  4. ?>

dam
  1. <?php
  2. $result = mysql_query("SELECT * FROM zamku WHERE id LIKE '".$numer."' ");
  3. echo $result['imie_nad'];
  4. ?>


to juz nie zwraca mi tych.. "
nospor
skoro id to numer to nie
id like 2
a: id = 2

kolejna sprawa: zajrzyj do manuala i zobaczy co zwraca mysql_query() a potem doczytaj o mysql_fetch_array() !
em-ba
działa już, dzięki tak myślałem ze to jeszcze ta funkcja powinna być
DZIĘKI exclamation.gif smile.gif
nospor
Na przyszlosc wlącz sobie raportowanie wszystkich bledow:
http://nospor.pl/php-faq-n29.html#faq-2
pomoze ci to wylapac tego typu bledy zanim napiszesz na forum.

ps: potraktuj to jako "polecenie sluzbowe". Jak zobacze ze piszesz posty wynikające z tego, iz tego wyswietlania nie wlaczyles, to sie "pogniewamy"
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.