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!!
String zusammenbauen ... richtig Quoten ???
- 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'

Aber versuche es doch lieber so:
Code: Alles auswählen
SQLcmd = 'SELECT feld1,feld2 FROM tabelle WHERE feld1="%s" and feld2="%s"' % (x, y)
-
- 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