Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/06/2013, 17:41
RabidFish
 
Fecha de Ingreso: julio-2008
Ubicación: Córdoba, Argentina
Mensajes: 266
Antigüedad: 16 años, 6 meses
Puntos: 26
Respuesta: Problema con funcion redefinida en php

Creo que deberías llamar una sola vez a conexion.php dentro de funciones.php, y después llamar a las funciones que utilizas de ese archivo en cada función de obtenerX(). Incluso creo que podrías llamar una sola vez a conectar() fuera de las funciones y serviría igual (siempre que necesites conectarte cada vez que incluyes el archivo funciones.php).

Código PHP:
 <?php
include("../incluir/conexion.php");

function 
obtenerProducto($id){
    
conectar();
    
$sql="select*from productos where id=$id";
    
$resultado=mysql_query($sql,$conexion);
    
$row=mysql_fetch_assoc($resultado);
    return 
$row['nombre'];
}
function 
obtenerDescripcion($id){
    
conectar();
    
$sql="select*from productos where id=$id";
    
$resultado=mysql_query($sql,$conexion);
    
$row=mysql_fetch_assoc($resultado);
    return 
$row['descripcion'];
}
function 
obtenerEstado($id){
    
conectar();
    
$sql="select*from estado where id=$id";
    
$resultado=mysql_query($sql,$conexion);
    
$row=mysql_fetch_assoc($resultado);
    return 
$row['estado actual'];
}
function 
obtenerSemana($id){
    
conectar();
    
$sql="select*from semana where id=$id";
    
$resultado=mysql_query($sql,$conexion);
    
$row=mysql_fetch_assoc($resultado);
    return 
$row['novedad'];
}
function 
obtenerCategoria($id){
    
conectar();
    
$resultado=mysql_query("select*from categorias where id=$id",$conexion);
    
$row=mysql_fetch_assoc($resultado);
    return 
$row['nombre'];
}

?>
Fíjate también de no estar llamando muchas veces a funciones.php en tu script. Recuerda que mientras menos código generes y menos código repitas, tu software será menos propenso a errores y más fácil de modificar en el futuro.
Saludos.