Portal > Foren > PHP > PHP-Programmierung > PDO Query limit
Antwort
 
Themen-Optionen
Alt 09.03.2007, 22:40 Nach oben    #1
Erfahrener Benutzer
 
Registriert seit: 30.10.2005
Beiträge: 279
Standard PDO Query limit

Komisch ich benutze PDO mit prepare und executed. In meinem Query sind bereits 2 Platzhalter mit "?" Nun möchte ich die letzten 5 Datensätze bekommen. An meinem Query hänge ich also "LIMIT 0, ?" und füge den Werte in das execute Array. Dabei krieg ich dann folgenden Fehler:

SQLSTATE[42000]: Syntax error or access violation: 1064 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 ''5'' at line 1

Wo liegt der Fehler oder kann mir wer sagen wie ich mit PDO Queries limitiere? Das System ist Xampp mit php 5.2
ex³ ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.03.2007, 22:52 Nach oben    #2
Erfahrener Benutzer
 
Benutzerbild von Bleistift
 
Registriert seit: 31.12.2006
Ort: Zürich
Beiträge: 298
Standard

Ich nehme mal an, dass das Fragezeich dann durch '5' ersetzt wird statt durch 5. Schreib halt einfach
PHP-Code:
$limit is_numeric($_GET['limit']) ? $_GET['limit'] : 5;
$sql .= "LIMIT 0, " $limit 
__________________
. <-- This is Punkt. Copy Punkt into your signature to help him on his way to world domination.
Bleistift ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.03.2007, 22:53 Nach oben    #3
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Eventuell stimmt etwas nicht mit der Reihenfolge der übergebenen Parameter? Zeig doch mal den Code.
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.03.2007, 08:37 Nach oben    #4
Erfahrener Benutzer
 
Registriert seit: 30.10.2005
Beiträge: 279
Standard

Wie soll das query schon aussehen?

Ein Prepare mit zwei Fragezeichen im WHERE Teil und einem letzten beim LIMIT. Das execute Array füllt von Links nach rechts die Platzhalter im Query. Das ist schon so alles korrekt. Auch vom Datentyp quoted da PDO nix

EDIT: Mit einem quote() bekomme ich Hochkommata an meine LIMIT Zahl was natürlich dann den SQL Fehler erzeugt. Hab zwar versucht die integer konstante dranzuhängen aber er machts trotzdem.

Geändert von ex³ (10.03.2007 um 09:40 Uhr).
ex³ ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
query umschreiben nibblas Datenbanken 5 04.07.2007 16:41
Frage zu PDO Fetch Class ex³ PHP-Programmierung 4 17.02.2007 17:46
MySQL Fehlermeldung: Your query requires a full tablescan ... Chr!s Datenbanken 12 31.07.2006 21:45
Query verbessern? björn Datenbanken 4 05.06.2006 13:48


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:44 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44