|
| Autor |
Nachricht |
chris1988 Bekannter [User]

Anmeldung: 12.12.05 Beiträge: 1644
|
Verfasst am: 08.04.2007, 12:42 Titel: Falsche Mysql-Syntax? |
|
|
Hallo
Habe folgenden Code:
| Code: | $picsql = "SELECT picid, dateiname
FROM pic_bildpfade
WHERE display = 1 AND path = '" . $galsatz[4] . "'
SORT BY dateiname
LIMIT " . ($page*12-12) . "," . ($page*12);
$picergebnis = mysql_query($picsql); |
Problem dabei: Scheint irgendwie falsch zu sein. mysql_error() gibt mir folgendes raus:
| Zitat: | | 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 'SORT BY dateiname LIMIT 48,60' at line 4 |
Verstehe das nicht so ganz. Kann mir jemand sagen wie das richtig heißen müsste? _________________ Mancher ertrinkt lieber,
als daß er um Hilfe ruft.
(Wilhelm Busch)
|
|
| Nach oben |
|
 |
lundner Beliebter [User]


Anmeldung: 15.11.06 Beiträge: 312 Wohnort: Zingst
|
Verfasst am: 08.04.2007, 12:45 Titel: |
|
|
wie wärs mit order by ?
edit: und ich schreibe meine felder immer in diese komischen hochkommas neben dem ß
z.b.
| Code: |
$query = 'SELECT * FROM `tralala` WHERE `USER_ID` = "23" ORDER BY `USER_ID` desc';
|
weiss nicht ob das muss, aber egal  _________________ meine Homepage: lundner.com
meine Fotos: photos.lundner.com
|
|
| Nach oben |
|
 |
chris1988 Bekannter [User]

Anmeldung: 12.12.05 Beiträge: 1644
|
Verfasst am: 08.04.2007, 12:47 Titel: |
|
|
das ging ja schnell
Danke dir, Fehlermeldung ist weg. Hab nur anscheinend noch irgendwo anders 'nen Wurm drin, aber das probier ich erstmal in aller Ruhe alleine
Danke!
Christian _________________ Mancher ertrinkt lieber,
als daß er um Hilfe ruft.
(Wilhelm Busch)
|
|
| Nach oben |
|
 |
chris1988 Bekannter [User]

Anmeldung: 12.12.05 Beiträge: 1644
|
Verfasst am: 08.04.2007, 13:15 Titel: |
|
|
So, und wieder mal ^^
habe jetzt praktisch folgende Anweisung:
| Zitat: |
SELECT picid, dateiname
FROM pic_bildpfade
WHERE display = 1 AND path = 'pfad halt'
ORDER BY dateiname LIMIT 24,36 |
So - nun spuckt er mir aber die ersten 36 Werte aus, nicht - wie eigentlich gewünscht - die Werte von 24-36...
Ist diese Überlegung mit Limit überhaupt richtig? ?
EDIT: Ahh, jetzt hab' ich's. zweiter Wert bestimmt nur die Anzahl der Elemente - richtig ist also LIMIT 24,12  _________________ Mancher ertrinkt lieber,
als daß er um Hilfe ruft.
(Wilhelm Busch)
|
|
| Nach oben |
|
 |
lundner Beliebter [User]


Anmeldung: 15.11.06 Beiträge: 312 Wohnort: Zingst
|
Verfasst am: 08.04.2007, 16:29 Titel: |
|
|
mit dem problem habe ich mich auch schonmal rumgeschlagen!  _________________ meine Homepage: lundner.com
meine Fotos: photos.lundner.com
|
|
| Nach oben |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1409 Wohnort: Speyer
|
Verfasst am: 08.04.2007, 17:10 Titel: |
|
|
| chris1988 hat folgendes geschrieben: | EDIT: Ahh, jetzt hab' ich's. zweiter Wert bestimmt nur die Anzahl der Elemente - richtig ist also LIMIT 24,12  |
| lundner hat folgendes geschrieben: | mit dem problem habe ich mich auch schonmal rumgeschlagen!  |
// EDIT ich hab damit auch schon gekämpft
jaja, das ist so eine verwirrende Falle
Nur LIMIT (ohne Offset) ist ein Wert
also, denkt mal das, wenn man ein Offset angibt das der zweite Wert sein soll .....
... aber das Offset gehört blöderweise auf Platz 1
vielleicht sollte man sich wirklich .... angewöhnen
LIMIT 0,800
| lundner hat folgendes geschrieben: | ich schreibe meine felder immer in diese komischen hochkommas neben dem ß
weiss nicht ob das muss, aber egal  |
ich mach es immer ohne .....
manchmal hab ich dann das Prob das es nicht geht, weil ich mir einen Spaltennamen ausgesucht habe den es als SQLwort gibt ....
... z.B. Beschreibungsfeld = desc (=description)
Deine Lösung funktioniert dann ... ich rename aber immer meine Spalte, obwohl ich es eigentlich nicht will .... _________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär
|
|
| Nach oben |
|
 |
eforium Bekannter [Mod]


Anmeldung: 20.01.06 Beiträge: 1349 Wohnort: Irgendwo i ...
|
Verfasst am: 10.04.2007, 21:00 Titel: |
|
|
| chris1988 hat folgendes geschrieben: | So, und wieder mal ^^
habe jetzt praktisch folgende Anweisung:
| Zitat: |
SELECT picid, dateiname
FROM pic_bildpfade
WHERE display = 1 AND path = 'pfad halt'
ORDER BY dateiname LIMIT 24,36 |
So - nun spuckt er mir aber die ersten 36 Werte aus, nicht - wie eigentlich gewünscht - die Werte von 24-36...
Ist diese Überlegung mit Limit überhaupt richtig? ?
EDIT: Ahh, jetzt hab' ich's. zweiter Wert bestimmt nur die Anzahl der Elemente - richtig ist also LIMIT 24,12  |
Wieso verwendest du nicht diese Hochkommas (`). Seit MySQL 5 sind die übrigens Standart, was heisst, das du diese anbringen musst, damit der Query überhaupt geht. _________________
Deihro Internet Programming - Ihre Webseite zu angenehmen Konditionen
Sie suchen eine TemplateEngine? Klicken Sie!
|
|
| Nach oben |
|
 |
chris1988 Bekannter [User]

Anmeldung: 12.12.05 Beiträge: 1644
|
Verfasst am: 10.04.2007, 21:05 Titel: |
|
|
Weil ich noch nicht sehr lange damit Arbeite und es in meinem Buch ohne steht - deswegen bin ich erstmal so davon ausgegangen
Aber danke für die Information, das erspart mir dann den Ärger, den ich mit Version 5 plötzlich haben würde ^^
Werde mich also schnellstmöglich umgewöhnen  _________________ Mancher ertrinkt lieber,
als daß er um Hilfe ruft.
(Wilhelm Busch)
|
|
| Nach oben |
|
 |
eforium Bekannter [Mod]


Anmeldung: 20.01.06 Beiträge: 1349 Wohnort: Irgendwo i ...
|
|
| Nach oben |
|
 |
|
|