[Python-es] Insertar datos mysql
Ander Garmendia
kelertxiki en gmail.com
Mie Ago 7 15:46:10 CEST 2013
Échale un vistazo a la documentación de MySQLdb:
http://mysql-python.sourceforge.net/MySQLdb.html
Básicamente deberias cambiar la sentencia SQL y pasar los parametros
con una tupla en el método execute. Algo así:
sql = """INSERT INTO clientes(cedula) VALUES (%s)"""
cursor.execute(sql, (dtcedula,))
El día 7 de agosto de 2013 12:39, G V <nadaird en gmail.com> escribió:
> Creo que la solución que buscas está en
> https://github.com/farcepest/MySQLdb1/blob/master/doc/user_guide.rst#some-examples
>
> pero a grandes rasgos estas intentando hacer la sustitucion a mano dentro
> del propio string
>
>
> 2013/8/6 Alfredo Riguetti <alfredo.riguetti en ptravel.com.uy>
>>
>> Hola a Todos
>> Necesito que alguien me ayude con esto. tengo que ingresar unos datos del
>> cliente a una base y si les pongo los datos a mano en el insert lo hace
>> perfecto pero si lo quiero hacer con variabnles no lo hace alguien me puede
>> ayudar copio el codigo, seguro algo esta mal escrito o algo asi.
>>
>> ahora deje solo los datos para la cedula para probar pero nada ...
>>
>> def OnClickAceptar(self,event):
>>
>> dtcedula = self.TextoCedulaCli.GetValue()
>> nombres = self.TextoNombresCli.GetValue()
>> apellidos = self.TextoApellidosCli.GetValue()
>> direccion = self.TextoDireccionCli.GetValue()
>> email = self.TextoCorreo.GetValue()
>> telefonocelular = self.TextoTelefonoCeluar.GetValue()
>> telefonoparticular = self.TextoTelefonoParticular.GetValue()
>>
>>
>>
>> # Open database connection
>> db =
>> MySQLdb.connect("localhost","root","miyaguiAdminaya2010","cambio")
>>
>> # prepare a cursor object using cursor() method
>> cursor = db.cursor()
>>
>> # Prepare SQL query to INSERT a record into the database.
>>
>> print dtcedula
>> sql = """INSERT INTO clientes(cedula) VALUES ('%s') % dtcedula"""
>>
>>
>> try:
>> # Execute the SQL command
>> cursor.execute(sql)
>> # Commit your changes in the database
>> db.commit()
>> except:
>> #Rollback in case there is any error
>> db.rollback()
>>
>> # disconnect from server
>> db.close()
>>
>> _______________________________________________
>> Python-es mailing list
>> Python-es en python.org
>> http://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
Más información sobre la lista de distribución Python-es