Voici mon bit de code qui provoque l'erreur. J'ai recherché ce problème en ligne mais je ne peux pas trouver une source qui m'aide à résoudre le problème dans mon code. J'utilise python pour exécuter des commandes SQL mais le problème ici est avec le python. Je ne vois pas pourquoi le code essaie de parcourir la variable 'x'.Pourquoi l'erreur "int object not iterable" est-elle générée?
while True:
x = 1
#states = api.get_states()
for s in states.states:
cursor.execute("UPDATE aircraft SET latitude = %s, longitude = %s, velocity = %s, heading = %s, callsign = %s", (getLat(s), getLon(s), getVel(s), getHeading(s), getCallsign(s)))
cursor.execute("WHERE entry = %r;",x) #this line is causing the error
x += 1
y = input("Database updated, enter 1 to update again or enter 0 to exit ")
if (y == 1):
continue
elif (y == 0):
print("Exiting program...")
break
@Spiderman merci pour votre réponse, pourquoi cela causerait l'erreur? – Flower
Je l'imprime à chaque itération de boucle et il imprime un vecteur d'état auquel je m'attends, donc je suppose que la dernière itération de la boucle for est à l'origine du problème. – Flower
Il serait utile à quiconque cherchant à répondre si vous avez spécifié le paquet que vous utilisez pour communiquer avec MySQL. –