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

Montag 28. Februar 2005, 20:27

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
Moderator
Beiträge: 8461
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Montag 28. Februar 2005, 20:34

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

Montag 28. Februar 2005, 20:41

So klappt das wie verrückt !!!

Ich kollabier gleich !! :-)

Hab 1000 Dank !!!
Leonidas
Administrator
Beiträge: 16024
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Montag 28. Februar 2005, 20:53

Ü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 Modvoice
Antworten