Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/08/2005, 06:25
lsddigital
 
Fecha de Ingreso: octubre-2003
Mensajes: 117
Antigüedad: 20 años, 6 meses
Puntos: 0
Este es mi código simple... dentro de la class categorias

Código PHP:
...
function 
agregar_visita()
    {
    
$consulta 'SELECT visitas FROM categorias WHERE idcategoria='.$idcat;
    
$resultado $bd->query_sql($consulta); // Realiza el query en mysql
    
$registro mysql_fetch_row($resultado); 
    
$bd->liberar($resultado);   //Libera el recurso del sistema
    
$visitas $registro[0] + 1// Suma 1 al nro. de visitas
    
$update 'UPDATE categorias SET visitas="'.$visitas.'" WHERE idcategoria="'.$idcat.'"';
    
$bd->query_sql($update); //Realiza la actualización del registro
    
}
        
... 
como dije, he verificado que solamente se llame 1 vez a este metodo.. pero bueno.. inexplicable el porque hace eso.

De hecho, aisle el código en un simple archivo php.. que incluye la clase de base de datos, y la de categorias.. y si me funciona.. me agrega una visita.. pero todo junto, en el sistema.. con cada clase declarada en archivos diferentes, y todo el rollo que lleva un sistema y nada.. me funciona mal a pesar de que he depurado el código bastante en busca de un error....

he llegado a pensar que se trata más de un pronblema de mysql que de php.. porque como dije... he comprobado de muchas formas que sólo se llame a ese metodo 1 sola vez.. y nada.. aunque el php me diga que solo agrega 1 visita, y me lo comrpuebe.. una vez finalizado el script de la pag. se reflejan 3 visitas en la base de datos.

Gracias por tu respuesta
__________________
www.lsddigital.net