SoloCodigo

Programación Web y Scripting => Python => Mensaje iniciado por: jpts en Viernes 31 de Agosto de 2007, 02:44

Título: No Inserta En Tabla Mysql
Publicado por: jpts en Viernes 31 de Agosto de 2007, 02:44
Podria alguien sugerirme que hacer? Abajo pongo un script que funciona sin mandar error pero en realidad no inserta nada, consultando directo desde Mysql esta vacia la tabla.
Son las versiones de Python Mysql y MySql for python? me falta algo?

import wx
import MySQLdb
from wxPython.wx import *

class CreaTablaFoliosClientes(wx.Frame):
    def __init__(self, parent, id, title,
                pos=wx.DefaultPosition,
                size=wx.DefaultSize,
                style=wx.DEFAULT_FRAME_STYLE):
        wx.Frame.__init__(self, parent, id, title, pos, size, style)
        coleti=wx.Colour(234,255,244)#EAFFF4
        coltip=wx.Colour(255,239,191)#FFEFBF

        conn = MySQLdb.connect (    host = "localhost",
                                user = "root",
                                passwd = "toolsoft",
                                db = "puntodeventa")
        cursor = conn.cursor ()

        cursor.execute ("DROP TABLE IF EXISTS tablas")
        print "borre tablas"

        cursor.execute ("CREATE TABLE tablas ( nom CHAR(15),val CHAR(20) ) ")
        print "cree tablas"

        cursor.execute ("INSERT INTO tablas (nom, val) VALUES ('foliosotro', '1')")
        print "inserte foliosotros"
   
        sql="SELECT * FROM tablas"
        print "sql="+sql

        cursor.execute ("SELECT * FROM tablas")
        cursor.execute (sql)

        while (1):
            row = cursor.fetchone ()
            if row == None:
                break
            print "%s, %s" % (row[0], row[1])

        print "Number of rows returned: %d" % cursor.rowcount


        cursor.close ()
        conn.close ()

class Miaplicacion(wx.App):
    def OnInit(self):
        f = CreaTablaFoliosClientes(None, -1, "Probando CreaTablaFoliosClientes")
        f.SetBackgroundColour(wxColour(245, 241, 223))
        f.Show()
        return True

app = Miaplicacion()
app.MainLoop()