Witam.
Mam taki problem, że nie wiem jak wstawić rekord do bazy danych jeśli jakąś daną przechowuję w zmiennej.
Jeśli wpisuję "na twardo" dane to wstawia się prawidłowo tutaj mam kod jak wstawiam "na twardo" i to działa:
import MySQLdb
db = MySQLdb.connect("localhost","newuser", "Laosz", "Alarm" )
cursor = db.cursor()
sql = """INSERT INTO uzytkownicy(idu, imie, nazwisko, user, pass, email, nr_urzadzenia) VALUES (NULL, 'Olek', 'Inny', 'Olin', 'drugi', 'olin@gmail.com', 2)"""
try:
cursor.execute(sql)
db.commit()
except:
db.rollback()
db.close()
A tutaj kod, który nie działa, to jest właśnie ten problem, że zrobiłem sobie zmienną zmienna zapisałem do niej stringa...
Tutaj kod, który właśnie nie działa:
import MySQLdb
db = MySQLdb.connect("localhost","newuser", "Laosz", "Alarm" )
cursor = db.cursor()
zmienna = "Ignacy"
sql = ("""INSERT INTO uzytkownicy(idu, imie, nazwisko, user, pass, email, nr_urzadzenia) VALUES (NULL, '%s', 'Inny', 'Olin', 'drugi', 'olin@gmail.com', 2)""", zmienna)
try:
cursor.execute(sql)
db.commit()
except:
db.rollback()
db.close()
Bardzo proszę o pomoc.