Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z sortowaniem wyników, Pobieranie wyników z bazy w zależności od litery poczatkowej
adameq
post 19.01.2008, 13:58:02
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 3
Dołączył: 27.03.2007

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


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. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Daimos
post 19.01.2008, 14:00:54
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


  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?


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
phpion
post 19.01.2008, 14:01:34
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




O ile się nie mylę nazwiska zapisywane są z wielkiej litery - może w tym leży problem.
Go to the top of the page
+Quote Post
adameq
post 19.01.2008, 14:06:55
Post #4





Grupa: Zarejestrowani
Postów: 38
Pomógł: 3
Dołączył: 27.03.2007

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


my salsa: dalej nic sie nie wyswietla
phpion: do testow sa pisane z malej litery
Go to the top of the page
+Quote Post
Daimos
post 19.01.2008, 14:11:52
Post #5





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


  1. <?php
  2. $zapytanie = mysql_query($wynik) or die(mysql_error());
  3. ?>
sprawdz bledy


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
adameq
post 19.01.2008, 15:00:35
Post #6





Grupa: Zarejestrowani
Postów: 38
Pomógł: 3
Dołączył: 27.03.2007

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


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. ?>
Go to the top of the page
+Quote Post
Daimos
post 19.01.2008, 20:21:33
Post #7





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


google-> SQL injection winksmiley.jpg


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post

Reply to this 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: 14.08.2025 - 06:25