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