Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] error en funcion

Estas en el tema de error en funcion en el foro de PHP en Foros del Web. buenas noches, tengo un problema con una función que he desarrollado debería devolver un valor pero devuelve vació, tengo una tabla tdocumento que tiene una ...
  #1 (permalink)  
Antiguo 11/05/2013, 20:34
 
Fecha de Ingreso: diciembre-2007
Mensajes: 19
Antigüedad: 12 años
Puntos: 1
error en funcion

buenas noches, tengo un problema con una función que he desarrollado debería devolver un valor pero devuelve vació, tengo una tabla tdocumento que tiene una clave primaria cod_documento que es de tipo entero y se auto genera cada vez se ingresa nuevos datos en la tabla lo que hace la función o lo que debería hacer es devolver el ultimo valor ingresado.

Código PHP:
function codigodato($documento$nivel$categoria)
    {
        
$sql 'SELECT max(cod_documento) FROM tdocumento WHERE (documento = "'.$documento.'") AND (cod_nivel = "'.$nivel.'") AND (cod_categoria = "'.$categoria.'")';
            
        
$rs execSQL($sql);
        
$row $rs->fetchRow(DB_FETCHMODE_OBJECT);
        
$rs->free;
        return 
$row->cod_documento;
    } 
gracias por la ayuda
  #2 (permalink)  
Antiguo 11/05/2013, 21:44
Avatar de ggomez91  
Fecha de Ingreso: octubre-2008
Mensajes: 181
Antigüedad: 11 años, 2 meses
Puntos: 13
Respuesta: error en funcion

Intenta imprimir o loggear la variable $sql antes de hacer el exceSQL() y eso que te imprima correlo en tu manejador de base de datos para ver si sí está regresando la fila que debe o es vacía.
  #3 (permalink)  
Antiguo 12/05/2013, 05:43
 
Fecha de Ingreso: diciembre-2007
Mensajes: 19
Antigüedad: 12 años
Puntos: 1
Respuesta: error en funcion

he corrido la impresion

Código PHP:
Ver original
  1. function codigodato($documento, $nivel, $categoria)
  2.     {
  3.         $sql = 'SELECT max(cod_documento) as cod_documento FROM tdocumento WHERE (documento = "'.$documento.'") AND (cod_nivel = "'.$nivel.'") AND (cod_categoria = "'.$categoria.'")';
  4.        
  5.         echo $sql;
  6.         $rs = execSQL($sql);
  7.         $row = $rs->fetchRow(DB_FETCHMODE_OBJECT);
  8.         $rs->free;
  9.         return $row->cod_documento;
  10.     }


y me imprime

SELECT max(cod_documento) as cod_documento FROM tdocumento WHERE (documento = 106004598
) AND (cod_nivel = 1) AND (cod_categoria = 1)

y si devuelve un valor
  #4 (permalink)  
Antiguo 12/05/2013, 06:20
 
Fecha de Ingreso: diciembre-2007
Mensajes: 19
Antigüedad: 12 años
Puntos: 1
Respuesta: error en funcion

ok encontre el error es algo tan simple que me da vergüenza. al asignar el valor del documento imprimia un <br > que se asignaba tambien a la variable.... disculpen

osea echo $documento.'<br>';

gracias por su ayuda de verdad se los agradezco.

Etiquetas: funcion, select, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:38.