DB-Abfrage in Schleife gibt immer gleiche Ergebnisse zurück
Verfasst: Mittwoch 5. November 2008, 17:55
heyho (mein erster Post)
Ich versuche mich grade an einem kleinen Pythonscript, das alle paar Sec eine MySQL Abfrage machen soll und bei Veränderung zur vorherigen Abfrage eine Ausgabe erzeugt :
Leider ist bei jedem Durchlauf das selbe Ergebniss in 'msg' obwohl sich der Eintrag hätte ändern sollen.
Was ist mein Fehler ????
thx gauron
Ich versuche mich grade an einem kleinen Pythonscript, das alle paar Sec eine MySQL Abfrage machen soll und bei Veränderung zur vorherigen Abfrage eine Ausgabe erzeugt :
Code: Alles auswählen
#!/usr/bin/python
# Dieses Script soll auf neue Eintraege in vm_msgs achten
import MySQLdb
import time
oldmsg = []
con = MySQLdb.connect("localhost", "asterisk" , "helpme", "asterisk")
sql = 'SELECT MAX(vm_msgs.id), user_id, email FROM vm_msgs, users WHERE users.id = vm_msgs.user_id AND users.email > \'\' GROUP BY users.id'
msg = con.cursor()
while 1:
msg.execute(sql)
for alt in oldmsg:
for neu in msg:
if neu[1] == alt[1] and neu[0] == alt[0]:
print "Keine Aenderung ..."
if neu[1] == alt[1] and neu[0] > alt[0]:
print "Eine neue Nachricht !!"
oldmsg = []
for neu in msg:
oldmsg.append(neu)
msg = []
time.sleep(2)
Was ist mein Fehler ????
thx gauron