Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]IF w IFie nie wiem co robię źle
matysek83
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 1
Dołączył: 30.07.2015

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


Chciałem posortować rosnąco i malejąco według zmiennej $nazwa_ksiazki. Pokazuje mi błąd w pierwszej linii. Proszę o pomoc.

  1. "IF ('$nazwa_ksiazki' = 'ascnazwa', (SELECT * from tabelabiblioteka ORDER BY nazwa ASC LIMIT 10 OFFSET $i),
  2. IF ('$nazwa_ksiazki' = 'descnazwa', (SELECT * from tabelabiblioteka ORDER BY nazwa DESC LIMIT 10 OFFSET $i),
  3. (SELECT * from tabelabiblioteka LIMIT 10 OFFSET $i))
  4. "


Ten post edytował matysek83 19.08.2015, 19:39:00
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
MESSIAH :)
post
Post #2





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

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


A co ów błąd mówi?


--------------------
Go to the top of the page
+Quote Post
matysek83
post
Post #3





Grupa: Zarejestrowani
Postów: 33
Pomógł: 1
Dołączył: 30.07.2015

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


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 'IF (ascnazwa = 'ascnazwa', (SELECT * from tabelabiblioteka ORDER BY nazwa ASC LI' at line 1

Nie jestem pewny czy zmienna może tam być
Go to the top of the page
+Quote Post
kapslokk
post
Post #4





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


Jak wygląda całe zapytanie?
@edit
Oh. To co jest w 1 poście to chyba jest całe zapytanie. Jeżeli tak, to nie da się tego zrobić w ten sposób. IF'a używa się np. w selectach SELECT IF(1==2, 'rowny','nie rowny').

https://dev.mysql.com/doc/refman/5.1/en/con...-functions.html

W Twoim przypadku chyba latwiej bedzie zrobic to na poziomie PHP :
  1. $query = "SELECT * from tabelabiblioteka ORDER BY nazwa ".($nazwa_ksiazki == 'descnazwa' ? "DESC" : "ASC") ;


Ten post edytował kapslokk 20.08.2015, 10:26:59
Go to the top of the page
+Quote Post
matysek83
post
Post #5





Grupa: Zarejestrowani
Postów: 33
Pomógł: 1
Dołączył: 30.07.2015

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


Dzieki kapslokk tak zrobiłem
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 Aktualny czas: 19.08.2025 - 19:22