da ich mir derzeit eine Adressdatenbank schreib - obwohl Gerold derzeit eine schreibt, um PySQLite zu erklären. Treten ja immer ein paar Probleme auf

Sicherlich hab ich ja auch schon einen, sonst gäbs den Thread hier nich

Also Fehler:
Code: Alles auswählen
$ python Adressenverwaltung.py
INSERT INTO adresses (
vorname,
zuname,
nachname,
anrede,
adresse,
plz,
ort,
land,
privatnummer,
privatfaxnummer,
mobilnummer,
bueronummer,
buerofaxnummer
) VALUES (
Max,
Maximilian,
Musterman,
Herr,
Musterstr 12,
1234865,
Musterstadt,
Deutschland,
004912326548,
/,
01701234586,
/,
/)
Traceback (most recent call last):
File "Adressenverwaltung.py", line 154, in ?
main()
File "Adressenverwaltung.py", line 149, in main
adr.add('Max','Maximilian','Musterman','Herr','Musterstr 12','1234865','Musterstadt',
'Deutschland','004912326548','/','01701234586','/','/')
File "Adressenverwaltung.py", line 107, in add
self.cur.execute(sql)
pysqlite2.dbapi2.OperationalError: near "12": syntax error
Code: Alles auswählen
def add (self,
vorname = None, zuname = None, nachname = None, anrede = None, adresse = None, plz = None, ort = None, land = None,
privatnummer = None, privatfaxnummer = None, mobilnummer = None, bueronummer = None, buerofaxnummer = None
):
'''Fügt einen neuen Kontakt in das Adressbuch ein
:param vorname: Der Vorname des Kontakts
:param zuname: Der Zuname des Kontakts
:param nachname: Der Nachname des Kontakts
:param anrede: Die Anrede des Kontakts
:param adresse: Die Adresse der Kontakts (Incl. Hausnummer)
:param plz: Die Postleitzahl des Kontakts
:param ort: Der Ort/Wohnort des Kontakts
:param land: Das Land, in welchem der Kontakt wohnt
:param privatnummer: Die Privatnummer des Kontakts
:param privatfaxnummer: Die Privatfaxnummer des Kontakts
:param mobilnummer: Die Mobiltelefonnummer des Kontakts
:param bueronummer: Die Büronummer des Kontakts
:param buerofaxnummer: Die Bürofaxnummer des Kontakts
'''
sql = '''INSERT INTO adresses (
vorname,
zuname,
nachname,
anrede,
adresse,
plz,
ort,
land,
privatnummer,
privatfaxnummer,
mobilnummer,
bueronummer,
buerofaxnummer
) VALUES (
%s,
%s,
%s,
%s,
%s,
%s,
%s,
%s,
%s,
%s,
%s,
%s,
%s)''' % (vorname, zuname, nachname, anrede, adresse, plz, ort, land,
privatnummer, privatfaxnummer, mobilnummer, bueronummer, buerofaxnummer)
print sql #daher kommt die lange SQL ausgabe oben :wink:
self.cur.execute(sql)
self.con.commit()
Ich versteh nich, wo da der Syntaxerror sien soll