[Python-es] (sin asunto)

dmunhiz dmunhiz en gmail.com
Mie Jul 11 19:47:47 CEST 2007


Pues por lo que dice parece que es cosa de la sentencia SQL
Revisa la consulta, si puedes pruébala directamente desde el mysql.
Saludos

Remitente:
Daniel Muñiz Fontoira
Eu uso software libre [1]
[1]http://www.gnu.org/philosophy/free-sw.gl.html


joana salgado gomez escribiu:
> 
>   Hola chicos estoy haciendo el siguiente programa:
> 
>   import MySQLdb
>   def guardarCambios(DNIUsuario,nombreUsuario, apellidoUsuario,
>   claveUsuario, pwdUsuario):
>        db = MySQLdb.connect(host='localhost', user='root',
>   passwd='joana', db='recetario')
>        cursor = db.cursor()
>        cursor.execute("""INSERT INTO usuario(dni,nombreUsuario,
>   apellidoUsuario, claveUsuario, pwdUsuario) VALUES(%s,%s,%s,%s,%s) ON
>   DUPLICATE KEY UPDATE""",(DNIUsuario,nombreUsuario, apellidoUsuario,
>   claveUsuario, pwdUsuario))
>        db.commit()
> 
> 
>   y me da el siguient error
> 
>   Traceback (most recent call last):
>     File "<pyshell#1>", line 1, in -toplevel-
>       guardarCambios('15391204V','maria','gomez','15391203v','hola3')
>     File "C:\Python24\guardarCambios.py", line 5, in guardarCambios
>       cursor.execute("""INSERT INTO usuario(dni,nombreUsuario,
>   apellidoUsuario, claveUsuario, pwdUsuario) VALUES(%s,%s,%s,%s,%s) ON
>   DUPLICATE KEY UPDATE""",(DNIUsuario,nombreUsuario, apellidoUsuario,
>   claveUsuario, pwdUsuario))
>     File "C:\Python24\Lib\site-packages\MySQLdb\cursors.py", line 166,
>   in execute
>       self.errorhandler(self, exc, value)
>     File "C:\Python24\Lib\site-packages\MySQLdb\connections.py", line
>   35, in defaulterrorhandler
>       raise errorclass, errorvalue
>   ProgrammingError: (1064, "You have an error in your SQL syntax; check
>   the manual that corresponds to your MySQL server version for the right
>   syntax to use near '' at line 1")
> 
>   alguien me puede decir que stoy haciendo mal???
>     _________________________________________________________________
> 
>   Acepta el reto MSN Premium: incluye Antivirus y Firewall de McAffee.
>   [1]Descárgalo y pruébalo 2 meses gratis.
> 
> References
> 
>   1. http://g.msn.com/8HMBESES/2731??PS=47575
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
> 



Más información sobre la lista de distribución Python-es