String zusammenbauen ... richtig Quoten ???

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
lakeck
User
Beiträge: 25
Registriert: Dienstag 20. April 2004, 16:19

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!!
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

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)
lakeck
User
Beiträge: 25
Registriert: Dienstag 20. April 2004, 16:19

So klappt das wie verrückt !!!

Ich kollabier gleich !! :-)

Hab 1000 Dank !!!
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Ü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)
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Antworten