J'écris un programme au moment où il interagit avec une base de données MySQL et que j'ai un problème. Comme vous pouvez le voir, j'ai écrit une requête qui cherchera des produits dans la table des produits qui correspondent au code à barres que l'utilisateur a entré. Si le code à barres saisi par l'utilisateur se trouve dans la table des produits, je souhaite augmenter le champ 'quantité' de 1 dans la table des stocks où le produit correspondant à l'entrée du code à barres est le même que le produit dans la table des stocks.Affectation d'une 'boucle for' à une variable dans un programme python
Comme vous pouvez le voir, j'ai essayé d'assigner une variable à la boucle for pour essayer de la faire fonctionner mais ça ne marche pas. Quelqu'un at-il une idée de la façon de le faire?
import MySQLdb
def look_up_product():
db = MySQLdb.connect(host='localhost', user = 'root', passwd='$$', db='fillmyfridge')
cursor = db.cursor (MySQLdb.cursors.DictCursor)
user_input=raw_input('please enter the product barcode that you wish to checkin to the fridge: \n')
if cursor.execute("""select * from products where product = %s""", (user_input)):
db.commit()
result_set = cursor.fetchall()
#i want here to assign a variable to this for loop and the line below = for product in result_set:
print "%s" % (row["product"])
cursor.execute('update stocks set amount = amount + 1 where product = %s', (#here i want the result of the for loop))
db.commit()
else:
print 'no not in products table'
merci mille fois.
Cette question est impénétrable. Qu'essayez-vous de faire? Quelle est la signification de "assigner une variable à cette boucle et à la ligne ci-dessous"? Quelles données avez-vous dans result_set qui nécessite une boucle? –