ich versuche mich gerade ein wenig mit Python und MySQL. Zu diesem Zweck habe ich mir die MySQL Erweiterung für Python runtergeladen und installiert. Das Anzeigen der Datensätze funzt auch schon ganz wunderbar.
Nur kriege ich es nicht hin, dass ein neuer Datensatz in die Tabelle abgelegt wird.
Das ist die Funktion, die Mühe macht. Zum Anlegen eines neuen Datensatzes rufe ich sie mit 0 auf, ansonsten mit der id Nummer aus der DB, wenn ich einen Datensatz ändern will.
Code: Alles auswählen
def schreiben(nummer):
print "Titel des Films eingeben"
title = raw_input()
print "Schauspieler angeben"
actors = raw_input()
print "Regisseur angeben"
regie = raw_input()
print "Eine Kurzberschreibung des Films angeben"
content = raw_input()
conn = MySQLdb.connect(db="movie",host="127.0.0.1",user="root",passwd="supergeheim")
cursor = conn.cursor()
if nummer == 0:
anzahl = cursor.execute("""insert into movies(title,actors,regie,content) values('%s','%s','%s','%s')""" % (title,actors,regie,content))
print anzahl," Datensaetze wurde hinzugefügt"
conn.close()
System:
WinXP mit MySQL 4.1.12 und Python 2.4.1
Bei allen "Fehlversuchen" die Daten einzutragen wird der Primary Key der Tabelle trotzdem hochgezählt d.h. wenn ich 4 mal versuche einen Datensatz mit der Funktion zu schreiben und danach einen Datensatz mit MySQL-Monitor eingebe, dann ist der Prim Key um 4 höher als der letzte Eintrag.

Ich bin noch ein ziemlicher Newbie auf dem Gebiet von Python

Danke und Gruss
tobi