Foros del Web » Programando para Internet » PHP »

un poco de ayuda

Estas en el tema de un poco de ayuda en el foro de PHP en Foros del Web. Tengo en siguiente codigo: --Control de errores-- error.php Código PHP: <? function  ctrl_err ( $num ){     switch ( $num ){                  case  1 :             echo  "No es pot conectar amb el servidor de base de dades" ...
  #1 (permalink)  
Antiguo 09/02/2010, 03:48
 
Fecha de Ingreso: febrero-2009
Mensajes: 36
Antigüedad: 15 años, 3 meses
Puntos: 0
un poco de ayuda

Tengo en siguiente codigo:
--Control de errores--
error.php
Código PHP:
<?
function ctrl_err($num){
    switch (
$num){
        
        case 
1:
            echo 
"No es pot conectar amb el servidor de base de dades";
            break;
    
        case 
2:
            echo 
"no existeix la base de dades seleccionada";
            break;
            
        case 
3:
            echo 
"error: no es pot obtenir les dades dels espectacles";
            break;
            
        case 
4:
            echo 
"error, no es pot actualitzar la informacio requerida";
            break;
        
    }
    
}
?>
--conección a la base de datos--
conexioporjecte.php

Código PHP:
<?php

include 'error.php';

$conexion=mysql_connect(datosdeconexionalservidor) or die(ctrl_err(1));

        
mysql_select_db("projecte"$conexion) or die (ctrl_err(2));
?>

--parte de la web que recibe información de la base de datos--
Código PHP:
<?php

include 'php/conexioProjecte.php';
include 
'php/error.php';

$cursor=mysql_query("SELECT titular, text_ll, codiimag, nom, descr, loc, codimgsec, import   FROM espectacles, imatges WHERE codiimag=codimgsec ORDER BY import desc;"$conexion) or die (ctrl_err(3));
while (
$fila=mysql_fetch_array($cursor) {
print (
"<div  class=\"ini_Espectacles\" ><h2>".$fila ["titular"]."</h2></div>" );
print (
"<div class=\"Espectacles\" ><br  /><p>".$fila["text_ll"]."</p><br  />");
print (
"<a href=\"espectacles.php\">".$fila["titular"]."</a><img src=\"".$fila["loc"]."\" width=\"100\" heigh=\"50\"/>".$fila["nom"]."<br /></div><div class=\"fi_Espectacles\"></div>");
}
?>
el problema es que me devuelve el siguiente error al ejecutar la ultima parte de codigo:
Fatal error: Cannot redeclare ctrl_err() (previously declared in /var/www/projecte/php/error.php:2) in /var/www/projecte/php/error.php on line 23

Alguien me puede ayudar?? gracias
  #2 (permalink)  
Antiguo 09/02/2010, 08:01
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 21 años
Puntos: 60
Respuesta: un poco de ayuda

Usa

Código PHP:
require_once 'error.php'
en lugar de

Código PHP:
include 'error.php'
Ya que se esta incluyendo 2 veces el archivo y por lo tanto de muestra ese error por que encuentra 2 funciones con el mismo nombre.
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador
  #3 (permalink)  
Antiguo 09/02/2010, 10:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Tema movido desde PHP orientado a objetos a PHP
  #4 (permalink)  
Antiguo 10/02/2010, 03:11
 
Fecha de Ingreso: febrero-2009
Mensajes: 36
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: un poco de ayuda

Cita:
Iniciado por _ssx Ver Mensaje
Usa

Código PHP:
require_once 'error.php'
en lugar de

Código PHP:
include 'error.php'
Ya que se esta incluyendo 2 veces el archivo y por lo tanto de muestra ese error por que encuentra 2 funciones con el mismo nombre.
Donde lo pongo, en el de conexiones o donde se recibe la información de la base de datos

Etiquetas: Ninguno
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 08:37.