Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQLite][MySQL][PHP]błąd podczas sortowania
Forum PHP.pl > Forum > Przedszkole
juntek
Podczas próby posortowania tabeli według tytułow, wyskakuje błąd zapytania.
  1. <?php
  2. if($db_link=mysqli_connect("localhost", "root", "root", "biblioteka"))
  3. {
  4. $sort='id';
  5. if(isset($_GET['sortid']))
  6. {
  7. switch($_GET['sortid'])
  8. {
  9. case 2:$sort='Tytuł';break;
  10. case 4:$sort='Rok wydania';break;
  11. case 6:$sort='Cena';break;
  12. }
  13. }
  14. $query='SELECT*FROM ksiazki ORDER BY `'. $sort.'`';
  15. if($result=mysqli_query($db_link,$query))
  16. {
  17. ?>

  1. <table border =1>
  2. <tr>
  3. <th><a href="test3.php?sortid=0">ID</a></th>
  4. <th><a href="test3.php?sortid=2">Tytul</a></th>
  5. <th><a href="test3.php?sortid=4">Rok Wydania</a></th>
  6. <th><a href="test3.php?sortid=6">Cena</a></th>

  1. <?php
  2. while($row=mysqli_fetch_row($result))
  3. {
  4. echo "<tr>";
  5. echo "<td>$row[0]</td>";
  6. echo "<td>$row[2]</td>";
  7. echo "<td>$row[4]</td>";
  8. echo "<td>$row[6]</td>";
  9. echo "</tr>";
  10. }
  11. ?>

  1. </table>

  1. <?php
  2. }
  3. else
  4. {
  5. echo "blad w zapytaniu";
  6. }
  7. mysqli_close($db_link);
  8. }
  9. else
  10. {
  11. echo "blad poloczenia z baza";
  12. }
  13. ?>
matiit
Serio masz polskie znaki w nazwach kolumn?
nospor
SELECT*FROM
Wypadałoby tu i ówdzie dać odstęp...

A następnym razem jak masz błąd zapytania to go wyświetl
mmmmmmm
sortid=0
matiit
Poza tym $_GET['sortid'] będzie: '0','2','4' itd. a nie 0,2,4 itd.
juntek
pomogła zmiana nazwy kolumny z Tytuły na Tytuly.
dzięki, temat można zamknąć
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.