filtrar base de datos con una variable

Chema Cortes pych3m4 en gmail.com
Jue Jul 19 10:20:50 CEST 2007


El 19/07/07, Javier Castrillo <riverplatense en gmail.com> escribió:
> On 18/07/07, vicente villaveces <jvicentevilla en yahoo.es> wrote:
> >
> > #for r in db.query("""SELECT * FROM estudiantes where cedu = "cedula" """).dictresult():
>
> Me parece que es así:
>
> for r in db.query("""SELECT * FROM estudiantes where cedu = %s """ ,
> (cedula)).dictresult():

Sería así, o casi, si el módulo usado siguiera la DB-API2. ...y digo
lo de casi porque los parámetros tienen que pasarse como tupla (sería
(cedula,) )

Con el módulo pg de pygresql no queda más remedio que construir la
query SQL completa:

sql="SELECT cedu,nomb,edad FROM estudiantes where cedu = '%s'" % cedula
for r in db.query(sql).dictresult():
  ...




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