Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Jak wyświetlić wyniki alfabetycznie?
Forum PHP.pl > Forum > Przedszkole
Poczatkujacy_Web
Jak zmodyfikować moje zapytanie aby wyświetlało wszystkie wyniki po nazwie firmy alfabetycznie?

  1.  
  2. <?php
  3. // utworzenie kr�tkich nazw zmiennych
  4. $metoda_szukania=$_POST['metoda_szukania'];
  5. $wyrazenie=trim($_POST['wyrazenie']);
  6.  
  7. $wyrazenie = trim($wyrazenie);
  8.  
  9. if (!$metoda_szukania || !$wyrazenie) {
  10. echo 'Brak parametrów wyszukiwania. Wróć do poprzedniej strony i spróbuj ponownie.';
  11. }
  12.  
  13. $metoda_szukania = addslashes($metoda_szukania);
  14. $wyrazenie = addslashes($wyrazenie);
  15. }
  16.  
  17.  
  18.  
  19. $db = @new mysqli('localhost', 'root', '', 'firmy');
  20. if (mysqli_connect_errno() === 0){
  21. $db -> query("SET NAMES 'utf-8'");
  22. $db -> query ('SET CHARACTER_SET utf8_unicode_ci');
  23. }
  24.  
  25.  
  26.  
  27. $zapytanie = "select * from firmy where ".$metoda_szukania." like '%".$wyrazenie."%'";
  28. $wynik = $db->query($zapytanie);
  29.  
  30. $ile_znalezionych = $wynik->num_rows;
  31.  
  32. echo "<p>Ilość znalezionych pozycji: ".$ile_znalezionych."</p>";
  33.  
  34. for ($i=0; $i <$ile_znalezionych; $i++) {
  35. $wiersz = $wynik->fetch_assoc();
  36.  
  37.  
  38.  
  39.  
  40. $logo=stripslashes ($wiersz['logo']);
  41. echo '<div id="logotyp">';
  42. echo "<img src='";
  43. echo $logo;
  44. echo " ' alt='logo' />";
  45. echo '</div>';
  46.  
  47.  
  48. echo '<div id="tekstfirm">';
  49. echo "<p><strong>".($i+1).". Nazwa: ";
  50. echo stripslashes($wiersz['nazwa']);
  51. echo "</strong><br />Ulica: ";
  52. echo stripslashes($wiersz['ulica']);
  53. echo "<br />Kod pocztowy: ";
  54. echo stripslashes($wiersz['kod']);
  55. echo "<br />Miasto: ";
  56. echo stripslashes($wiersz['miasto']);
  57. echo "<br>";
  58. echo "Państwo: ";
  59. echo stripslashes($wiersz['panstwo']);
  60. echo "<br>";
  61. echo "Opis: ";
  62. echo stripslashes($wiersz['opis']);
  63. echo "<br>";
  64.  
  65. $www=stripslashes ($wiersz['www']);
  66. echo "<a href='http://";
  67. echo $www;
  68. echo " ' title='Kliknij aby przejść do strony' >$www </a> ";
  69.  
  70.  
  71. echo "<br />E-mail: ";
  72. echo stripslashes ($wiersz['email']);
  73.  
  74. echo "<br />Kategoria: ";
  75. echo stripslashes($wiersz['kategoria']);
  76. echo "</p>";
  77. echo '</div>';
  78. }
  79.  
  80. $wynik->free();
  81. $db->close();
  82.  
  83. ?>
  84.  


i jak mogę wywalić metode szukania z tego aby bez podawania niczego wyświetlało te wyniki?
Sephirus
Linijka 29:

  1. $zapytanie = "SELECT * FROM firmy WHERE ".$metoda_szukania." LIKE '%".$wyrazenie."%' ORDER BY nazwa ASC";
Poczatkujacy_Web
Cytat(Sephirus @ 24.08.2012, 11:14:21 ) *
Linijka 29:

  1. $zapytanie = "SELECT * FROM firmy WHERE ".$metoda_szukania." LIKE '%".$wyrazenie."%' ORDER BY nazwa ASC";



a zeby wyswietlalo wszystko co ma w bazie po nazwie musze zamiast
  1. ".$metoda_szukania." LIKE '%".$wyrazenie."%'
wstawić nazwa (nazwa to nazwa pola w tabeli trzymajacego w bazie nazwy firm?)
Sephirus
Musisz po prostu usunąć warunek WHERE w tym zapytaniu - czyli :

  1. $zapytanie = "SELECT * FROM firmy ORDER BY nazwa ASC";
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.