ich vor kurzem begonnen haben, Python und MySQL für Web-Zwecke zu lernen, und ich habe in ein folgendes Problem führen:Python MySQLdb WHERE SQL LIKE
ich aus einer MySQL-Datenbank einen Datensatz herausziehen möchten, dass enthält jeden Text, den ich howerver ich in folgendem Problem leite in param Abschnitt eingeben, wenn eine Abfrage machen:
traceback (most recent call last):
File "/Users/Strielok/Desktop/test.py", line 13, in <module>
c.execute("SELECT * FROM data WHERE params LIKE ('%s%') LIMIT 1" % (param))
TypeError: not enough arguments for format string
Hier ist mein Code:
import MySQLdb
db = MySQLdb.connect (host = "localhost",
user = "root",
passwd = "root",
db = "test")
param = "Test"
par = param
c = db.cursor()
c.execute("SELECT * FROM data WHERE params LIKE ('%s%') LIMIT 1" % (param))
data = c.fetchall()
print data
c.close()
Vielen Dank im Voraus.
Hoppla, Sie sind völlig richtig @univerio. Löschte meine Antwort, deine ist besser. –
danke, deine Lösung war die beste, ich mag diesen Abschnitt "("% "+ param +"% ",)" –