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