Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [pdo][oop] dlaczego limit nie dziala
radzik_w
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 5.05.2007

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


Witam mam następujący bardzo prosty fragment kodu:
  1. <?php
  2. try
  3. {
  4.  $limit = 1;
  5. $pdo = myPDO::getPDO();
  6. $stm = $pdo -> prepare('SELECT * FROM '.PREFIX.'shop_comments WHERE user_id = :user_id ORDER BY id desc LIMIT 0,:limit');
  7. $stm -> bindParam(':user_id', $user_id ,PDO::PARAM_STR); // bind user id
  8. $stm -> bindParam(':limit', $limit ,PDO::PARAM_STR);  
  9.  
  10. $stm -> execute();
  11. while($row = $stm -> fetch(PDO::FETCH_ASSOC))
  12. {
  13. $a++;
  14. $this -> comment[$a]['id'] = $row['id'];
  15. $this -> comment[$a]['mark'] = $row['mark'];
  16. $this -> comment[$a]['desc'] = $row['desc'];
  17. $this -> comment[$a]['date'] = $row['date'];
  18. $this -> comment[$a]['ip'] = $row['ip'];
  19. }
  20. }
  21. catch(PDOException $e)
  22. {
  23. echo ''.BASE_ERROR.'';
  24. }
  25. ?>

uzywam takiego kodu w calym serwisie i wszystko smiga jak nalezy, chce zrobic sortowanie i napotkalem na dziwny lblad, mianowicie jesli po LIMIT w zapytaniu PDO dam normalnie wpisane: 0,1 to dziala (wyswietla mi jeden komentarz, natomiast jesli binduje to nic mi nie pokazuje, moze ktos wie o co chodzi

z góry dzięki
pozdrawiam
Go to the top of the page
+Quote Post
Ludvik
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

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


  1. <?php
  2. $stm -> bindParam(':user_id', $user_id ,PDO::PARAM_STR); // bind user id
  3. $stm -> bindParam(':limit', $limit ,PDO::PARAM_STR);
  4. ?>

Palnąłeś się w typach parametrów. Powinno być PARAM_INT raczej.


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





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 5.05.2007

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


hehehe dzieki, działa niby tylko końcówka INT a jednak bezcenne tongue.gif
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: 20.08.2025 - 03:06