Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML][MYSQL]Wyszukiwarka
frykar
post
Post #1





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

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


Witam, już kiedyś poruszyłem ten temat. Stworzyłem bazę w mysql. Baza to serwis komputerowy. Mam tablice dodaj_serwis. Problem polega na tym, ze chcem z tej bazy wyszukać jakiś rekord wprowadzając np. dane-klienta albo nazwe_serwisu. Oto skrypt:
  1. <TITLE>Wyszukiwanie</TITLE>
  2. </HEAD>
  3. <H1>Wyszukaj dane</H1>
  4. <P><strong></strong></P>
  5.  
  6. <ul>
  7. <li><a href="szukaj.php">Wedlug Nazwa_serwisu</a>
  8. </ul>
  9. </BODY>
  10. </HTML>


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


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


Jestem prawie pewny ze problem jest tutaj:
  1. <?php
  2. $display_block .= " <P><strong>$Nazwa_serwisu</strong> - $Telefon<br>
  3.                      <em>Nr_seryjny: $Nr_seryjny</em> Dane_klienta: $Dane_klienta</P>
  4.                    ";
  5. ?>


Jak to rozwiazac. PHP nie jest moja mocna strona (dopiero zaczynam). Jak ewentualnie poprawic ten kawałek kodu. Dzieki.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
frykar
post
Post #2





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

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


Troche poczytałem i powalczyłem. Napisałem cos takiego, ale dalej rezultat nie jest zadowalajacy.
  1. <?php
  2. // program wyszukiwarki - search.php
  3.  
  4. echo'<h2>Wyniki wyszukiwania</h2>';
  5.  
  6. $_POST['phrase']=trim($_POST['phrase']);
  7.  
  8. if(empty($_POST['phrase']))
  9.  
  10. die('Formularz wypełniony niepoprawnie! Nie można wyświetlić wyników wyszukiwania!');
  11.  
  12.  
  13. else
  14. {
  15.  
  16. $base=mysqli_connect("localhost","root","krasnal","rma");
  17.  
  18. $query="Select  From dodaj_serwis Where Nazwa_serwisu Like '%{$_POST['phrase']}%' Or Dane_klienta Like '%{$_POST['phrase']}%'";
  19.  
  20. $result=mysqli_query($base,$query);
  21.  
  22. $obAmount=mysqli_num_rows($result);
  23.  
  24. echo'Znaleziono: '.$obAmount.'<br /><br />';
  25.  
  26. for($x=0;$x<$obAmount;$x++)
  27. {
  28.  
  29. $row=mysqli_fetch_assoc($result);
  30.  
  31. echo $x+1;
  32. echo '. ';
  33.  
  34. echo $row['Nazwa_serwisu'];
  35. echo'<br />';
  36. }
  37. }
  38.  
  39. mysqli_close($base);
  40.  
  41. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 18:25