Mysql abfrage von tinyint(1)
Verfasst: Donnerstag 14. Januar 2010, 10:38
Hallo,
ich bin absoluit kein Programierer aber übe mal etwas
Als verzeiht mir meine dummen Fragen.
Ich hab schon gesucht aber ich komme nicht weiter, wahrscheinlich ist das Problem so trivial das ich es einfach über sehe.
Ich habe eine Mysql Tabelle mit verschiedenen Werten, unter anderen auch ein tinyint (Bool) Feld.
Wenn ich nun die Datenbank abfrage erhalte ich vom tinyint Feld den Namen und von den anderen Feldern den Inhalt.
Ich will aber auch vom tinyint den Wert True/False oder als 0/1 haben.
So sieht mein Beispiel aus :
Als Ausgabe bekomme ich :
Wo mache ich den Fehler.
Stefan[/code]
ich bin absoluit kein Programierer aber übe mal etwas

Ich hab schon gesucht aber ich komme nicht weiter, wahrscheinlich ist das Problem so trivial das ich es einfach über sehe.
Ich habe eine Mysql Tabelle mit verschiedenen Werten, unter anderen auch ein tinyint (Bool) Feld.
Wenn ich nun die Datenbank abfrage erhalte ich vom tinyint Feld den Namen und von den anderen Feldern den Inhalt.
Ich will aber auch vom tinyint den Wert True/False oder als 0/1 haben.
So sieht mein Beispiel aus :
Code: Alles auswählen
myconn = MySQLdb.connect(host = "localserver", user ="test" , db = "test") # mit der Datenbank verbinden
cursor = myconn.cursor()
SELECT = "SELECT `Vorname`, `Nachname`, 'MwSt' FROM Kundendatei WHERE `MwSt`= 0 "
cursor.execute(SELECT)
Tabelle = cursor.fetchone()
print "SHOW", Tabelle, Tabelle[0], Tabelle[1], Tabelle[2], bool(Tabelle[2])
cursor.close()
myconn.close()
Das tinyint Feld "MwSt" ist aber 0 also False ?SHOW ('Harald', 'Tester', 'MwSt') Harald Tester MwSt True
Wo mache ich den Fehler.
Stefan[/code]