filtrar base de datos con una variable
vicente villaveces
jvicentevilla en yahoo.es
Mie Jul 18 23:21:38 CEST 2007
"aNgel rEsendiz g." <sonajadiabolica en gmail.com> escribió: On 7/18/07, vicente villaveces wrote:
> Saludos. Estoy tratando de hacer una búsqueda en una base de datos por medio de un instrucción SQL, pero no consigo implementar el filtro, utilizo una instruccción SELECT con la claúsula WHERE, pero me presenta un error si coloco la variable cedula entre comillas dobles o sin comillas me da el error que la variable cedula no esta definida y si coloco la variable cedula entre comillas simples no presenta error pero no consigue la fila coincidente en la base de datos, a pesar de que estoy consultando una cedula registrada en la base datos, he buscado en las documentaciones de python y postgresql y en la web, pero no he conseguido la forma de resolver el error, les ruego el favor si conocen algún link donde pueda obtener informaciòn.
Podrías poner el renglón en donde formas tu cadena para SELECT ?,
probablemente se trate de algo de sintaxis.
Saludos
--
aNgel rEsendiz.!
>Saludos, gracias a Sr. aNgel rEsendiz, por su respuesta, anexo le envio el codigo del script:
#!/usr/bin/env python
#######################################################
# runs on the server, reads form input, prints html
#######################################################
import cgi, sys, pg
import cgitb; cgitb.enable ()
form = cgi.FieldStorage()
if not (form.has_key("cedula")):
print "<H1>Error</H1>"
print "Por favor ingrese su cedula."
db = pg.connect('datos', 'localhost', 5432, user= 'postgres', passwd= 'jose123456')
print "content-type: text/html" # plus blank line
##########
html = """
<TITLE>solbecas</TITLE>
<H1>SALUDOS</H1>
<H1>Esta página ha sido realizada con la metodologia Server-side Scripting, en el lenguaje de programación Python, en respuesta a un formulario enviado desde otra página realizada con Html</H1>
<HR> </HR>
<p>%s</p>
HR>"""
#print cedula
if not form.has_key('cedula'):
print html % ("Ingrese su número de cedula por favor")
else:
print html % ("Su número de cédula, %s." % form['cedula'].value)
print """<P>
<P>
<CENTER>
<TABLE BORDER=3>
<CAPTION>BASE DATOS ESTUDIANTES</CAPTION>
<TR>
<TH>CEDULA</TH>
<TH>NOMBRE</TH>
<TH>EDAD</TH>"""
cedula = form.getvalue("cedula")
print cedula
print "<br>"
#for r in db.query("""SELECT * FROM estudiantes where cedu = "cedula" """).dictresult():
# print '''<tr>
#for r in db.query("""SELECT * FROM estudiantes where cedu = cedula """).dictresult():
# print '''<tr>
for r in db.query("""SELECT * FROM estudiantes where cedu = cedula """).dictresult():
print '''<tr>
<td>%(cedu)s</td>
<td>%(nomb)s</td>
<td>%(edad)s</td>
</tr>''' % r
print "</table></center></p></body></html>"
print 'fin de programa'
Gracias.
Jose Vicente Villaveces.
"Que viva el software libre y los hombres que lo liberan"
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es
---------------------------------
Sé un Mejor Amante del Cine
¿Quieres saber cómo? ¡Deja que otras personas te ayuden!.
Más información sobre la lista de distribución Python-es