Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQLite][MySQL][PHP]błąd podczas sortowania
juntek
post 15.04.2013, 11:01:30
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 8.08.2012

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


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. ?>


Ten post edytował juntek 15.04.2013, 11:02:57
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
matiit
post 15.04.2013, 11:05:07
Post #2





Grupa: Zarejestrowani
Postów: 365
Pomógł: 70
Dołączył: 5.04.2009

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


Serio masz polskie znaki w nazwach kolumn?
Go to the top of the page
+Quote Post
nospor
post 15.04.2013, 11:06:48
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




SELECT*FROM
Wypadałoby tu i ówdzie dać odstęp...

A następnym razem jak masz błąd zapytania to go wyświetl


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mmmmmmm
post 15.04.2013, 11:20:06
Post #4





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


sortid=0
Go to the top of the page
+Quote Post
matiit
post 15.04.2013, 11:38:55
Post #5





Grupa: Zarejestrowani
Postów: 365
Pomógł: 70
Dołączył: 5.04.2009

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


Poza tym $_GET['sortid'] będzie: '0','2','4' itd. a nie 0,2,4 itd.
Go to the top of the page
+Quote Post
juntek
post 15.04.2013, 22:06:44
Post #6





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 8.08.2012

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


pomogła zmiana nazwy kolumny z Tytuły na Tytuly.
dzięki, temat można zamknąć
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 20:03