Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Sortowanie wynikow bazy na rozny sposob
jacke
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 1
Dołączył: 15.03.2010

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


Cześć,

Chciałbym zrobić prosty skrypt do wyświetlania i sortowania rekordów.
W bazie danych mam takie pola jak:

ID
zamowienie
potwierdzony
wysylka
komentarz
status
miasto

Żeby wyfiltrować zamówienia tylko z danego miasta, mam takie coś:
  1. a href=?miasto=krakow
  2.  
  3. $miasto = $_GET['miasto'];
  4. $query = mysql_query("SELECT * FROM poo WHERE miasto = '$miasto'");


I wszystko fajnie, ale jak będę chciał do tego dołożyć, zeby pokazało zamówienia z danego miasta i te które są potwierdzone, albo zamówienia o numerach od 50 do 60 to jak? Na ifach wszystkie kombinacje rozpisać? :)

Jak na przykład:
  1. a href=?miasto=krakow&potwierdzony=tak



Nie ma jakiegos banalnego gotowca na to?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jacke
post
Post #2





Grupa: Zarejestrowani
Postów: 41
Pomógł: 1
Dołączył: 15.03.2010

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


Okej, teraz działa, ale jak już bym chciał wyświetlić tylko ?potwierdzony=tak albo ?status=wyslano to schodki, bo nie podałem miasta i nie chce współpracować


edit:

  1. $sql = "SELECT * FROM poo WHERE ID > 0";
  2. $sql .= (!empty($_GET['miasto'])) ? " AND miasto = '".$_GET['miasto']."'" : "";
  3. $sql .= (!empty($_GET['potwierdzony'])) ? " AND potw = '".$_GET['potwierdzony']."'" : "";
  4. $sql .= (!empty($_GET['status'])) ? " AND status = '".$_GET['status']."'" : "";
  5.  
  6.  
  7. echo $sql; //żeby sprawdzić na "żywo" czy zapytanie jest poprawne
  8.  
  9. $query = mysql_query($sql) or die(mysql_error());
  10.  
  11. while ($row = mysql_fetch_array($query))


Każdy rekord ma id większe od zera, więc działa! :) extra

Ten post edytował jacke 26.05.2011, 23:26:34
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 - 01:00