Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]LIMIT nie działa w zapytaniu, Ograniczenie zapytania SQL
Jdwind
post 23.10.2010, 00:05:39
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 21.12.2007
Skąd: Stalowa Wola

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


Witam, może mi ktoś podpowiedzieć, czemu w kodzie:
  1. $offset = $_REQUEST['offset'];
  2. $query = "SELECT movie_name, movie_year
  3. FROM movie
  4. ORDER BY movie_name
  5. LIMIT $offset,1";
  6. $results = mysql_query($query) or die (mysql_error());
  7. echo "<table>\n";
  8. while ($rows = mysql_fetch_assoc($results)) {
  9. echo "<tr>\n";
  10. foreach ($rows as $value) {
  11. echo "<td>\n";
  12. echo $value;
  13. echo "</td>\n";
  14. }
  15. echo "</tr>\n";
  16. }
  17. echo "</table>\n";
  18. echo "<a href='select5.php?offset=0'>Strona 1</a><br>";
  19. echo "<a href='select5.php?offset=1'>Strona 2</a><br>";
  20. echo "<a href='select5.php?offset=2'>Strona 3</a><br>";

wywala 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 '1' at line 4

Jak dam zamiast $offset jakąś liczbę, to nie ma błędu, jak dam echo $offset to pokazuje liczbę, więc zapytanie powinno dostać poprawną wartość. Będę wdzięczny za pomoc.
Pozdrawiam

EDIT:
Znalazłem rozwiązanie w tym wątku, temat do zamknięcia. Wcześniej szukałem forumową szukajką po słowie LIMIT ale nic mi nie znalazło :/.
EDIT2:
Jednak i powyższe rozwiązanie nie pomogło. Pomogło natomiast zastosowanie isset. Dopiero się uczę php, możecie mi podpowiedzieć, czy powinienem za każdym razem, kiedy stosuję REQUEST czy też POST (i inne) sprawdzać za pomocą isset czy zmienna została zainicjowana?

Ten post edytował Jdwind 23.10.2010, 00:36:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
smietek
post 23.10.2010, 08:52:07
Post #2





Grupa: Zarejestrowani
Postów: 306
Pomógł: 32
Dołączył: 20.01.2008

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


Cytat(Jdwind @ 23.10.2010, 01:05:39 ) *
Jednak i powyższe rozwiązanie nie pomogło. Pomogło natomiast zastosowanie isset. Dopiero się uczę php, możecie mi podpowiedzieć, czy powinienem za każdym razem, kiedy stosuję REQUEST czy też POST (i inne) sprawdzać za pomocą isset czy zmienna została zainicjowana?

Tak, i nie tylko sprawdzać pod kątem istnienia, ale także pod kątem zawartości - zawsze zabezpieczaj zapytania w których użytkownik może podać dane, bo inaczej twój serwis będzie podatny na ataki SQL Injection.


--------------------
Go to the top of the page
+Quote Post
Jdwind
post 23.10.2010, 21:33:48
Post #3





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 21.12.2007
Skąd: Stalowa Wola

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


Rozumiem, dziękuję za informację. Chciałbym jeszcze zapytać o jedną rzecz - nie wiem, czy dobrze to rozumiem - otóż piszę kod np. tabelka, na samym dole pliku piszę echo z komunikatem. I po wyświetleniu w przeglądarce komunikat z echo jest na górze, tabelka później. Nie wiem, czy to dobrze rozumiem, czy to nie głupie pytanie, ale czy kod php z pliku wykonywany jest od dołu pliku, tzn. od końca?
Pozdrawiam
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 - 17:49