Seite 1 von 1

syntax problem

Verfasst: Freitag 21. Juli 2006, 13:51
von rene04

Code: Alles auswählen

cmd = 'mysql -u %s -p%s -e "update con_clients set htmlpath='http://www.consolve.de'" %s' %(userLive, passLive, mandantLive)
da scheint etwas nicht zu stimmen, aber was? in der konsole ist ein pfeilchen unter dem p von http.

kann es sein das ich die ' bei http:// escapen muss mit \ ?

gruesse

Verfasst: Freitag 21. Juli 2006, 14:00
von N17R0
dein Problem liegt weiter vorher.
cmd = 'mysql -u %s -p%s -e "update con_clients set htmlpath='http://www.consolve.de'" %s' %(userLive, passLive, mandantLive)
du fängst an mit ' dann nochmal anführungsstriche vor update und beendest den string wieder mit ' vor http.
d.h. dein string ist :
'mysql -u %s -p%s -e "update con_clients set htmlpath='
und mit http kann er wohl nichts anfangen

Verfasst: Freitag 21. Juli 2006, 14:03
von icepacker
Der Python Interpreter denkt, dass der string nach dem zweiten ' zuende ist.
Diesen musst du escapen:

Code: Alles auswählen

cmd = 'mysql -u %s -p%s -e "update con_clients set htmlpath=\'http://www.consolve.de\'" %s' %(userLive, passLive, mandantLive) 
Nach deinen ganzen Fragen hier, könntest du trotz des Mehraufwandes mal anfangen
die Python Doku zu lesen. Sowas wird ja in den ersten Kapiteln des Tutorials behandelt.

Verfasst: Freitag 21. Juli 2006, 14:05
von rene04
ja, das mach ich noch nebenbei ;)

gruesse rene