Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-08-2009, 21:51   #1 (permalink)
fscommander
 
Benutzerbild von Dublay
 
Registriert seit: Jan 2004
Beiträge: 197
EOF - MySQL Syntax Frage

Hallo Leute,

ich komme hier mit einer eigentlich einfachen SQL Syntax nicht weiter, da ich sowas noch nie gesehen habe:

Code:
EOF;
    $myoffset=0;
    $res = sql("SELECT * FROM ${CONFIG["sorten"]} sorten as s
		WHERE s.eissorten = '${_REQUEST["vanille"]}'
		ORDER BY id ASC LIMIT 15 OFFSET '$myoffset' ");
Es geht um die Variable $myoffset in der SQL-Anweisung. Diese lässt sich so leider nicht dort anwenden, Offset erhält keinen Wert. Wie muss ich dort Escapen oder sonst etwas hinzufügen?

Hat das EOF etwas damit zu tun?

Vielen Dank!
__________________
daily entertainment
Dublay ist offline   Mit Zitat antworten
Alt 19-08-2009, 05:26   #2 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.089
PHP-Code:
EOF;
    
$myoffset=0;
    
$res sql("SELECT * FROM ${CONFIG["sorten"]} sorten as s
        WHERE s.eissorten = '${_REQUEST["vanille"]}'
        ORDER BY id ASC LIMIT 15 OFFSET '"
.$myoffset."' "); 
Versuchs damit mal.

Aber das REQUEST im Query wird dir irgendwann sowieso die Beine brechen: http://de.wikipedia.org/wiki/SQL-Injection

Variablen in Strings ist schlechter Code und ich weiß nicht, wieso PHP das erlaubt
PHP-Code:
 $myoffset=0;
 
$res sql(sprintf("SELECT * FROM %s sorten as s WHERE s.eissorten = %s ORDER BY id AS LIMIT 15 OFFSET %d",${CONFIG["sorten"]},mysql_escapespecialchars(${_REQUEST["vanille"]}), $myoffset)); 
Kein plan ob das so kompiliert oder ne Klammer fehlt, aber so wie du es machst, sollte man es nicht machen.
Gibt es denn eine Fehlermeldung mal mysql_error() ausgegeben und geguckt?
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!

Geändert von Samuel (19-08-2009 um 05:30 Uhr)
Samuel ist offline   Mit Zitat antworten
Alt 19-08-2009, 06:08   #3 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
Zitat:
Zitat von Samuel Beitrag anzeigen
Variablen in Strings ist schlechter Code und ich weiß nicht, wieso PHP das erlaubt
Weils einfacher ist?
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 19-08-2009, 06:40   #4 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.089
Und induziert eine eigene Fehlerklasse.

Gotos gibts in PHP auch...
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!
Samuel ist offline   Mit Zitat antworten
Alt 19-08-2009, 08:27   #5 (permalink)
fscommander
 
Benutzerbild von Dublay
 
Registriert seit: Jan 2004
Beiträge: 197
Hi,
vielen Dank für die Antwort.

Mit Deiner 1. Version bekomme ich folgende Fehlermeldung, welche die Gleiche ist wie auch mit meinen Versuchen:

Check the manual that corresponds to your MySQL server version for the right syntax to use near ''''

"" ist dabei der Wert für $myoffset. Noch eine Idee?
__________________
daily entertainment
Dublay ist offline   Mit Zitat antworten
Alt 19-08-2009, 08:38   #6 (permalink)
fscommander
 
Benutzerbild von Dublay
 
Registriert seit: Jan 2004
Beiträge: 197
Kommando zurück, nun scheint es zu laufen. Hatte noch einen Zuweisungsfehler eingebaut im Halfschlaf. Vielen Dank für die Hilfe!
__________________
daily entertainment
Dublay ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
eof, mysql, php

Themen-Optionen
Ansicht

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

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



Alle Zeitangaben in WEZ +1. Es ist jetzt 14:12 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele