2

Hi I have an issue with inserting info to my db. It doesn't give off an error.The code is here.

import MySQLdb as m

def Room(room):
   db = m.connect("localhost","root","password","rooms")
   cur = db.cursor()
   cur.execute('INSERT INTO rooms (name) VALUES("%s");'% (room))
def getRoomDb():
   db = m.connect("localhost","root","password","rooms")
   cur = db.cursor()
   cur.execute("SELECT * FROM rooms;")
   result = cur.fetchall()
   return result

print getRoomDb()

after i run the Room("roomname") it outputs like it should but nothing actually gets put into the db

RocketDonkey
  • 36,383
  • 7
  • 80
  • 84
michael
  • 55
  • 6

1 Answers1

2

You didn't call commit() for the transaction in which you executed the INSERT.

In Python, the default action is to roll back work, unless you explicitly commit.

See also:

Community
  • 1
  • 1
Bill Karwin
  • 538,548
  • 86
  • 673
  • 828