
Name hatte in der execute... gefehlt
...SELECT Anschrift_ID, Name, Nachname, Straße, PLZ, Ort, Telefon, Handy, email,
DATE_FORMAT(Geburtstag, '%%d.%%m.%%Y') AS Geburtstag FROM Anschrift where Name = %s...
danke für die hilfe

Code: Alles auswählen
def namen(db):
eingabe = [raw_input('Namen: ')]
cur = db.cursor()
cur.execute("""SELECT Anschrift_ID, Name, Nachname, Straße, PLZ, Ort, Telefon, Handy, email,
DATE_FORMAT(Geburtstag, '%%d.%%m.%%Y') AS Geburtstag FROM Anschrift where Name = %s""", (eingabe))
for row in cur.fetchall():
print '---------------------'
print 'Nr.: ', row[0]
print 'Name: ', row[1]
print 'Nachname: ', row[2]
print 'Straße: ', row[3]
print 'PLZ: ', row[4]
print 'Ort: ', row[5]
print 'Telefonnr.:', row[6]
print 'Handy: ', row[7]
print 'Email: ', row[8]
print 'Geburtstag:', row[9]
print '----------------------'
funktioniert die Abfrage so? Ich würde meinen, dass da hinter 'eingabe' noch das Komma fehlt, so wie ich es bereits geändert habe. Sonst übergibt man dem Platzhalter %s ein e dann ein i, n, g, a, b, e und nicht den Wert der in 'eingabe' gespeichert ist.Joe-Waschl hat geschrieben:habs geändert
Code: Alles auswählen
def namen(db): eingabe = [raw_input('Namen: ')] cur = db.cursor() cur.execute("""SELECT Anschrift_ID, Name, Nachname, Straße, PLZ, Ort, Telefon, Handy, email, DATE_FORMAT(Geburtstag, '%%d.%%m.%%Y') AS Geburtstag FROM Anschrift where Name = %s""", (eingabe,)) for row in cur.fetchall(): print '---------------------' print 'Nr.: ', row[0] print 'Name: ', row[1] print 'Nachname: ', row[2] print 'Straße: ', row[3] print 'PLZ: ', row[4] print 'Ort: ', row[5] print 'Telefonnr.:', row[6] print 'Handy: ', row[7] print 'Email: ', row[8] print 'Geburtstag:', row[9] print '----------------------'
Code: Alles auswählen
eingabe = [raw_input('Namen: ')]