MySQLdb y cgi
Marcos Sánchez Provencio
rapto en arrakis.es
Lun Mar 3 18:41:01 CET 2003
Tienes que utilizar el operador %
En tu caso, quedaría (no probado)
cr.execute( """ INSERT into datos( razon , contacto, telefono)
values ( '%s' ,'%s' , '%s') """ % (form['Razon'].value, form['Contacto'].value,
form['Telefono'].value)
)
si quieres montar la SQL sin parámetros. Igual va mejor con parámetros,
pero desconozco el módulo de MySQL
El lun, 03-03-2003 a las 18:26, ciriso en retena.com escribió:
>
> Buenas.
>
> Estoy empezando a hacer alguna cosilla
> con python y mysql , para ello utilizo
> los módulos MySQLdb y cgi pero no consigo
> insertar datos en la base de datos.
>
> #!/usr/bin/env python
>
> import MySQLdb , cgi
> print "Content-type: text/html "
> print
>
> form=cgi.FieldStorage()
>
> db=MySQLdb.connect("192.168.1.5","kaesar","%TC&YV/U","clientes")
> cr=db.cursor()
> cr.execute( """ INSERT into datos( razon , contacto, telefono) \
> values ( form[ Razon].value ,form[Contacto].value ,form[Telefono].value """ )
>
> las variables Razon , contacto Telefono son recogidas de un formulario.
>
> #less /usr/local/apache/logs/error_log
> ....
> _mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax near '[Razon].valu
> e ,form[Contacto].value ,form[Telefono].value' at line 1")
>
> Cómo hago para asociar correctamente las variables del formulario
> con las de la base de datos ?
>
> Gracias anticipadas.
> --
>
>
> Saludos
>
> César aka insallah
> Powered by Debian Woody.
> kernel 2.4.20 OpenMosix-2.4.20-2 patch applied.
> {Pentium 200MMX Pentium 120 Pentium 200MMX }
>
> main(){int i=0;char l[]="rfnqyt?%hnwnxtEwjyjsf3htr ";while( l[i]!=' ')putchar(l[i++]-'\05');}
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Esta parte del mensaje esta firmada digitalmente
URL: <http://mail.python.org/pipermail/python-es/attachments/20030303/b3971de2/attachment.pgp>
------------ próxima parte ------------
_______________________________________________
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