def dispcar (self, reg):
print ("The car information for '%s' is: "), (reg)
numrows = int(self.dbc.rowcount) #get the count of total rows
self.dbc.execute("select * from car where reg='%s'") %(reg)
for x in range(0, numrows):
car_info = self.dbc.fetchone()
print row[0], "-->", row[1]
le code ci-dessus donne cette erreur:python mysql requête chercher
self.dbc.execute("select * from car where reg='%s' " %(reg)
TypeError: unsupported operand type(s) for %: 'long' and 'str'
quelqu'un peut-il s'il vous plaît me aider à comprendre pourquoi je reçois cette erreur?
FYI: reg est une entrée raw_input var i entrée par l'utilisateur dans la fonction getitem et passe la reg var en argument à cette fonction.
cela ne suffit un peu. mais il ne récupère pas les données de la base de données? est-ce que quelque chose d'autre est faux aussi? – amit
probablement lié à l'obtention du rowcount avant l'exécution de la requête? – ChristopheD