eligiomor respondió:
El error puede deberse a varias razones. Por ejemplo, ¿dónde se está asignando la variable 'datadir'? Debería contener la ruta a la base de datos. ¿Es el campo 'codigo' de la base de datos un valor numérico? De lo contrario también te generaría error...