Seite 1 von 1

String zusammenbauen ... richtig Quoten ???

Verfasst: Montag 28. Februar 2005, 20:27
von lakeck
Hallo,

ich versuche hier verzweifelt einen SQL-String für ein Query zusammenzuschrauben. Ich habe wohl ein Problem richtig zu quoten.

2 Variablen kommen von aussen rein, sagen wir x und y..

Das Ergebnis soll so aussehen:
SELECT feld1,feld2 FROM tabelle WHERE feld1="x" and feld2="y"

Mit einer Variablen bekomme ich das hin, sieht dann so aus:
"SELECT feld1,feld2 FROM tabelle WHERE feld1=" +x

Nun sollte man meinen, dass es bei:
"SELECT feld1,feld2 FROM tabelle WHERE feld1=" +x "and feld2=" +y
funktioniert, aber Pustekuchen !!

Fehlermeldung:
"SELECT feld1,feld2 FROM tabelle WHERE feld1=" +x " and feld2=" +y <br /> ^ <br /> SyntaxError: invalid syntax


HILFEEEE!!

Verfasst: Montag 28. Februar 2005, 20:34
von jens

Code: Alles auswählen

print "quotes 'sind' doll"
print 'quotes "sind" doll'
:lol:

Aber versuche es doch lieber so:

Code: Alles auswählen

SQLcmd = 'SELECT feld1,feld2 FROM tabelle WHERE feld1="%s" and feld2="%s"' % (x, y)

DANKE Jens !!!!

Verfasst: Montag 28. Februar 2005, 20:41
von lakeck
So klappt das wie verrückt !!!

Ich kollabier gleich !! :-)

Hab 1000 Dank !!!

Re: DANKE Jens !!!!

Verfasst: Montag 28. Februar 2005, 20:53
von Leonidas
Übrigens geht es auch mit dreifach Quotes:

Code: Alles auswählen

SQLcmd = '''SELECT feld1,feld2 FROM tabelle WHERE feld1="%s" and feld2="%s"''' % (x, y)