[pyar] MySQLdb - Error con query

Facundo Batista facundobatista en gmail.com
Mar Feb 8 10:46:50 ART 2011


2011/2/8 Alberto Leonhell Silveira Gazzano <leonhell en gmail.com>:

> Estimados, tengo un error bastante raro al consultar un DNI en una tabla de
> usuarios. Cuando ejecuto un query con c.execute("select nrodoc from
> solicitante where nrodoc=%s", DNI) si tengo un nrodoc "1234" (por ejemplo) y
> consulto por el número de DNI "12345djfhsjadfh" (es decir 1234 más letras)
> la consulta me devuelve los registros correspondientes al DNI "1234"
> (!!!??). Probé haciéndolo directamente sobre MySQL y no devuelve resultados,
> pero al hacerlo desde el módulo python sí.
> El campo en la tabla es del tipo BIGINT y me ocurre esto no sólo con el DNI
> sino con todos los campos de este tipo.

Si el campo es BIGINT, ¿cómo es que le pasás algo con *letras* en la búsqueda?

Quizás te está mordiendo alguna conversión automágica de typos.

Si teniendo 1234 le pasás 12345 (no "12345"), ¿qué pasa?

Slds.

-- 
.    Facundo

Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/



More information about the pyar mailing list