Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Podwójne sortowanie.
Forum PHP.pl > Forum > Przedszkole
NickOver
Siemka.
  1. <?php
  2. include ('db.php');
  3. $a= $_SESSION['id'];
  4. $select=mysql_query("SELECT * FROM wyk WHERE kto='$a'");
  5. echo '<table>';
  6. while($r = mysql_fetch_array($select))
  7. {
  8. echo '"<tr><td>"$r["odm"]
  9. "</td><td>"$r["odr"]
  10. "</td><td>"$r["dom"]
  11. "</td><td>"$r["dor"]
  12. "</td><td>"$r["gdzie"]
  13. "</td><td>"$r["jako"]
  14. "</td></tr>"';
  15. }
  16. echo "</table>";
  17. echo '<form action="wyk.php" method="POST">
  18. <input type="text" name="odm"><br />
  19. <input type="text" name="odr"><br />
  20. <input type="text" name="dom"><br />
  21. <input type="text" name="dor"><br />
  22. <input type="text" name="gdzie"><br />
  23. <input type="text" name="jako"><br />
  24. <input type="submit" name="ok" value="Wyślij!">
  25. </form>';
  26. if(isset($_POST['ok']))
  27. {
  28. $odm = trim($_POST['odm']);
  29. $odr = trim($_POST['odr']);
  30. $dom = trim($_POST['dom']);
  31. $dor = trim($_POST['dor']);
  32. $gdzie = trim($_POST['gdzie']);
  33. $jako = trim($_POST['jako']);
  34. $kto = $_SESSION['id'];
  35. $query = "INSERT INTO `wyk` (`odm`, `odr`, `dom`, `dor` `gdzie`, `jako`, `kto`) VALUES ('$odm', '$odr', '$dom', '$dor' '$gdzie' '$jako', '$kto)";
  36. if(mysql_query($query)) echo 'Dodane!!';
  37. }


Teraz potrzebuję to posortować, z tym że to sortowanie musi być "podwójne" tj. zmienne "odm, odr, dom, dor" są liczbami
najpierw musi sortować według "odr" (rok) i jeśli "odr" się powtarza musi posortować powtarzające się rekordy według [odm](miesiąc). Mógłby ktoś coś takiego skrobnąć?
nospor
No to sortuj. Do sortowania w mysql uzywa sie ORDER BY
NickOver
Ogólnie wiem jak się sortuje, lecz nie wiem jak zrobić takie podwójne sortowanie.
nospor
Nadal ORDER BY. Po przecinku podajesz kolejne pola. Ale to wszystko jest w manualu mysql opisane, podane na przykladach
NickOver
Na razie nie robiłem sortowania, ale próbując coś dodać wywala mi:
ZAPYTANIE:INSERT INTO `wyk` (`gdzie`, `kto`, `odm`, `odr`, `dom`, `dor`) VALUES ('małpka SA', '2', 12', '1994', '12', '1997', 'małpka SA', '2)BŁĄD:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '', '1994', '12', '1997', 'małpka SA', '2)' at line 1
Widzi ktos może przyczynę tego błędu?
markuz
  1. INSERT INTO `wyk` (`gdzie`, `kto`, `odm`, `odr`, `dom`, `dor`) VALUES ('małpka SA', '2', 12', '1994', '12', '1997', 'małpka SA', '2)

Patrz na apostrofy.
nospor
nie sadzisz ze ostatnia 2 nalezy domknac apostrofem skoro apostrofem ja zaczynasz?
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.