Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> [PHP][MYSQL]wyszukiwanie z bazy
frykar
post 29.01.2009, 12:24:09
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 29.01.2009

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
EarthCitizen
post 29.01.2009, 12:27:03
Post #2





Grupa: Zarejestrowani
Postów: 286
Pomógł: 70
Dołączył: 13.01.2009

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
erix
post 29.01.2009, 12:30:30
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Użyj odpowiedniego bbcode na listing.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
nevt
post 29.01.2009, 12:37:19
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

Ostrzeżenie: (0%)
-----


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. ?>


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
frykar
post 30.01.2009, 00:02:56
Post #5





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 29.01.2009

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
nevt
post 30.01.2009, 08:44:47
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

Ostrzeżenie: (0%)
-----


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.


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 08:38