Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z sortowaniem wyników
Forum PHP.pl > Forum > Przedszkole
adameq
Chce wyciągnąć użytkowników których nazwisko zaczyna sie na litere "a" i kombinuje na różne sposoby, ale coś nie chce działać, please help biggrin.gif

tabele w bazie:

IMIE | NAZWISKO

Kod:

  1. <a href="?id=lista&sortowanie=a">a</a>
  2. <a href="?id=lista&sortowanie=b">b</a>
  3. <a href="?id=lista&sortowanie=c">c</a>


  1. <?php
  2. if ($_GET[sortowanie] = a)
  3. $sortowanie = 'a%';
  4. if ($_GET[sortowanie] = b)
  5. $sortowanie = 'b%';
  6. if ($_GET[sortowanie] = c)
  7. $sortowanie = 'c%';
  8.  
  9. $wynik = "SELECT * FROM uzytkownicy WHERE nazwisko LIKE '$sortowanie'";
  10. $zapytanie = mysql_query($wynik);
  11. $wiersze = mysql_num_rows($zapytanie);
  12. while ($wiersz = mysql_fetch_row($zapytanie))
  13.  
  14. echo 'Imie: '.$wiersz[0].' Nazwisko: '.$wiersz[1].'';
  15. ?>
Daimos
  1. <a href="?id=lista&sortowanie=a">a</a>
  2. <a href="?id=lista&sortowanie=b">b</a>
  3. <a href="?id=lista&sortowanie=c">c</a>


  1. <?php
  2. if ($_GET[sortowanie] = 'a')
  3. $sortowanie = 'a';
  4. if ($_GET[sortowanie] = 'b')
  5. $sortowanie = 'b';
  6. if ($_GET[sortowanie] = 'c')
  7. $sortowanie = 'c';
  8.  
  9. $wynik = "SELECT * FROM uzytkownicy WHERE nazwisko LIKE '$sortowanie%'";
  10. $zapytanie = mysql_query($wynik);
  11. $wiersze = mysql_num_rows($zapytanie);
  12. while ($wiersz = mysql_fetch_row($zapytanie))
  13.  
  14. echo 'Imie: '.$wiersz[0].' Nazwisko: '.$wiersz[1].'';
  15. ?>
a teraz?
phpion
O ile się nie mylę nazwiska zapisywane są z wielkiej litery - może w tym leży problem.
adameq
my salsa: dalej nic sie nie wyswietla
phpion: do testow sa pisane z malej litery
Daimos
  1. <?php
  2. $zapytanie = mysql_query($wynik) or die(mysql_error());
  3. ?>
sprawdz bledy
adameq
zadnych bledow, ale jak daje print_r ($_GET); to wywala Array ( [id] => lista_pacjentow [sortowanie] => z ) i nie chce sie zminic to "z"

heh...

a wystarczylo zrobic:

  1. <?php
  2. $wynik = "SELECT * FROM uzytkownicy WHERE nazwisko LIKE '$_GET[sortowanie]%'";
  3. ?>
Daimos
google-> SQL injection winksmiley.jpg
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.