Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]wyszukiwanie z bazy
Forum PHP.pl > Forum > Przedszkole
frykar
Witam. W jednym temacie podałem już o co chodzi, ale napisze jeszcze raz. Zrobiłem baze danych w mysql. Teraz muszę ją połączyć z PHP, którego zbyt dobrze nie znam. Zrobiłem już dodawanie do bazy. Mam problem z wyszukiwaniem dodanych do bazy danych. Chcę np. wyszukać dane po Dane_klienta(lub jakaś inna opcja). Napisałem już skrypty w html i php, ale cos nie chodzą. Wydaje mi się że błąd jest tutaj
  1. <?php
  2. $display_block .= &#092;" $Nazwa_serwisu - $Telefon
  3.  
  4.                       [i]Nr_seryjny: $Nr_seryjny[/i] Dane_klienta: $Dane_klienta
  5.  
  6.  
  7.                     &#092;";
  8. ?>

Nie wiem jak to poprawić. Poniżej są skrypty, które napisałem. Jak ktoś będzie wiedział, gdzie jest błąd to proszę o pomoc. Dzięki.
  1. <HTML>
  2. <HEAD>
  3. <TITLE>Wyszukiwanie</TITLE>
  4. </HEAD>
  5. <BODY>
  6. <H1>Wyszukaj dane</H1>
  7. <P><strong></strong></P>
  8.  
  9. <ul>
  10. <li><a href="szukaj.php">Wedlug Dane_klienta</a>
  11. </ul>
  12. </BODY>
  13. </HTML>


szukaj.php
  1. <?php
  2. $db_name = &#092;"serwis\";
  3. $table_name = &#092;"dodaj_serwis\";
  4.  
  5. $connection = @mysql_connect(&#092;"localhost\", \"\", \"\")
  6. or die(&#092;"Brak polaczenia\");
  7.  
  8. $db = @mysql_select_db($db_name, $connection)
  9. or die(&#092;"Wybor nieudany\");
  10.  
  11. $sql = &#092;"SELECT *
  12.         FROM $dodaj_serwis
  13.         ORDER BY dane_klienta
  14.        &#092;";
  15.  
  16. $result = @mysql_query($sql, $connection)
  17. or die(&#092;"Zapytanie nieudane\");
  18.  
  19. while ($row = mysql_fetch_array($result))
  20.  {
  21.   $Nazwa_serwisu = $row[&apos;nazwa_serwisu&apos;];
  22.   $Telefon = $row[&apos;telefon&apos;];
  23.   $Nr_seryjny = $row[&apos;nr_seryjny&apos;];
  24.   $Data_zakupu = $row[&apos;data_zakupu&apos;];
  25.   $Dlugosc_gwarancji = $row[&apos;dlugosc_gwarancji&apos;];
  26.   $Rodzaj_serwisu = $row[&apos;rodzaj_serwisu&apos;];
  27.   $Data_realizacji = $row[&apos;data_realizacji&apos;];
  28.   $Dane_klienta = $row[&apos;dane_klienta&apos;];
  29.   $Opis_problemu = $row[&apos;opis_problemu&apos;];
  30.  
  31.   $display_block .= &#092;" $Nazwa_serwisu - $Telefon
  32.  
  33.                       [i]Nr_seryjny: $Nr_seryjny[/i] Dane_klienta: $Dane_klienta
  34.  
  35.  
  36.                     &#092;";
  37.  
  38.  }
  39. ?>

  1. <HTML>
  2. <HEAD>
  3. <TITLE>Wyszukiwanie</TITLE>
  4. </HEAD>
  5. <BODY>
  6. <H1>Wyszukano</H1>
  7.  
  8. <?php echo "$display_block"; ?>
  9.  
  10. <P><a href="menu.html">Powrot do menu</a></P>
  11. </BODY>
  12. </HTML>


EDIT: moderacja - dodano tagi BBcode
EarthCitizen
Tutaj http://dev.mysql.com/doc/refman/5.0/en/select.html masz przykłady użycia klauzuli WHERE w zapytaniu, dzięki której dodasz warunki wyszukiwania
erix
Użyj odpowiedniego bbcode na listing.
nevt
po pierwsze ujmij kod PHP w odpowiednie tagi BBcode (podpowiem, odpowiednie tagi to [ php ] ...) - inaczej poleci warn

teraz masz:
  1. <?php
  2. $table_name = "dodaj_serwis";
  3. // ...
  4. $sql = "SELECT * FROM $dodaj_serwis ORDER BY dane_klienta";
  5. ?>

a powinieneś mieć:
  1. <?php
  2. $table_name = 'dodaj_serwis';
  3. // ...
  4. $sql = "SELECT * FROM `$table_name` ORDER BY `dane_klienta`;";
  5. // albo
  6. $sql = "SELECT * FROM `dodaj_serwis` ORDER BY `dane_klienta`;";
  7. ?>
frykar
Ok, zrobiłem wg waszych uwag. Ale nadal jest błąd. Na pewno jest w tym fragmencie i nie wiem jak go poprawić:
  1. <?php
  2. $display_block .= &#092;" $Nazwa_serwisu - $Telefon
  3.  
  4.                      [i]Nr_seryjny: $Nr_seryjny[/i] Dane_klienta: $Dane_klienta
  5.  
  6.  
  7.                    &#092;";
  8. ?>

Jak powinny być tu umieszczone dane z tabeli (w jakiej kolejnosc itp) questionmark.gif

EDIT: moderacja - dodano tagi BBcode
nevt
Ponieważ moja grzeczna prośba o dodanie tagów BBcode została zignorowana. Zatem dodałem tagi sam, a temat zamykam. Czekam na PW na wyjaśnienie, dlaczego ignorujesz prośby moderatorów.
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.