Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> sort wg. tresci i daty
krzychKG
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 14.10.2004

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


Mam problem z sortowaniem.
Chce dane sortowac wedlug miasta i daty osobno.
Czyli user sobie wybiera sort wg miasta, a potem wg daty.
Problem w tym by miasto bylo sortowane od A do Z (ASC), a data malejaco (DESC).
Ponizszy kod mi niestety nie dziala (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) . Dla miasta jest OK, zas dla daty juz nie (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Pole data wyglada tak:

Pole | Typ | Null | Domyślnie
Data | date | Nie | 0000-00-00

A kod tak:
  1. <?php
  2. #-----------------------
  3. include(&#092;"mysql_adm.php\");
  4. #-----------------------
  5.  
  6. echo &#092;"<table border=0 width=700><tr><td width=500></td><td><a href=index.php?kat=$kat&sort=miejscowosc><font size=1 face=verdana>sort wg. miasta</a></td><td><a href=index.php?kat=$kat&sort=Data><font size=1 face=verdana>wg. daty</a></td></tr></table>\";
  7.  
  8. if ($sort == &#092;"Data\"){
  9.  $KOLEJNOSC == &#092;"DESC\"; 
  10.  }
  11. if ($sort == &#092;"miejscowosc\"){
  12.  $KOLEJNOSC == &#092;"ASC\"; 
  13.  }
  14.  
  15. echo &#092;"<table border=1>\";
  16.  
  17. $result=mysql_query('select * from ogloszenia ORDER BY \"'.$sort.'\" \"'.$KOLEJNOSC.'\"'); 
  18. while ($myrow = mysql_fetch_assoc($result))
  19. {
  20.  $id = &#092;"\".$myrow[\"ID\"].\"\";
  21.  $id_k = &#092;"\".$myrow[\"Kat_ID\"].\"\";
  22.  $nazwisko = &#092;"\".$myrow[\"Nazwisko\"].\"\";
  23.  $mail = &#092;"\".$myrow[\"email\"].\"\";
  24.  $telefon = &#092;"\".$myrow[\"telefon\"].\"\";
  25.  $gg = &#092;"\".$myrow[\"gg\"].\"\";
  26.  $icq = &#092;"\".$myrow[\"icq\"].\"\";
  27.  $tresc = &#092;"\".$myrow[\"Tresc\"].\"\";
  28.  $miejscowosc = &#092;"\".$myrow[\"miejscowosc\"].\"\";
  29.  $data = &#092;"\".$myrow[\"Data\"].\"\";
  30.  $skad = &#092;"\".$myrow[\"skad\"].\"\";
  31.  
  32.  if ($gg != &#092;"\") {
  33.  $gg = &#092;"<br>gg: $gg\"; }
  34.  if ($icq != &#092;"\") {
  35.  $icq = &#092;"<br>icq: $icq\"; }
  36.  
  37. echo &#092;"<tr><td> $tresc <br><br> Zamieszczone z: $skad</td><td>miasto: $miejscowosc <br>@: <font><a href=\"send_mail.php?oid=$id\">$nazwisko</a><br>tel: $telefon $gg $icq <br>data: $data </td></tr>\";
  38. }
  39. echo &#092;"</table><br>\";
  40. ?>



Dodam, ze gdy zrobie wpis na:

ORDER BY Data DESC, to jest wszystko ok

W czym tkwi problem?

--
Pozdrawiam
KG

----
kod php umieszczamy w BBCode! (spenalzo)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
spenalzo
post
Post #2





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Proponuje poczytać o różnicach pomiędzy " a '...

  1. <?php
  2. $result=mysql_query('select * from ogloszenia ORDER BY \"'.$sort.'\" \"'.$KOLEJNOSC.'\"');
  3. ?>

taki kod daje takie zapytanie
  1. SELECT * FROM ogloszenia ORDER BY "Data" "DESC"

a powinien dawać takie
  1. SELECT * FROM ogloszenia ORDER BY DATA DESC

Już kumasz co źle? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Poza tym nie $sort a $_GET["sort"] ...


Edit: zanim zabierzesz sie za bazy danych, naucz sie programować - taka dobra rada....
Go to the top of the page
+Quote Post

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: 22.08.2025 - 20:21