Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sort wg. tresci i daty
Forum PHP.pl > Forum > Bazy danych > MySQL
krzychKG
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 sad.gif. Dla miasta jest OK, zas dla daty juz nie 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)
spenalzo
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? tongue.gif

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


Edit: zanim zabierzesz sie za bazy danych, naucz sie programować - taka dobra rada....
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.