Foros del Web » Programando para Internet » PHP »

Ayuda con " Fatal error: Cannot redeclare class Conexion "

Estas en el tema de Ayuda con " Fatal error: Cannot redeclare class Conexion " en el foro de PHP en Foros del Web. hola tengo un archivo php donde hago esto include '../../Logic/conexion.php'; include '../../Logic/isSerial.php'; conexion.php y isSerial.php son dos clases y en isSerial.php tengo esto include 'conexion.php'; ...
  #1 (permalink)  
Antiguo 07/07/2010, 11:10
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 1 mes
Puntos: 15
Ayuda con " Fatal error: Cannot redeclare class Conexion "

hola tengo un archivo php donde hago esto

include '../../Logic/conexion.php';
include '../../Logic/isSerial.php';

conexion.php y isSerial.php son dos clases y en isSerial.php tengo esto

include 'conexion.php';

y me sale este error

Fatal error: Cannot redeclare class Conexion

dice que redeclare la calse conexion pero no se como solucionarlo .?

saludos
  #2 (permalink)  
Antiguo 07/07/2010, 11:13
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Ayuda con " Fatal error: Cannot redeclare class Conexion "

Usa include_once.

Saludos.
  #3 (permalink)  
Antiguo 07/07/2010, 11:14
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Respuesta: Ayuda con " Fatal error: Cannot redeclare class Conexion "

Cita:
Iniciado por RIVERMILLOS Ver Mensaje
hola tengo un archivo php donde hago esto

include '../../Logic/conexion.php';
include '../../Logic/isSerial.php';

conexion.php y isSerial.php son dos clases y en isSerial.php tengo esto

include 'conexion.php';

y me sale este error

Fatal error: Cannot redeclare class Conexion

dice que redeclare la calse conexion pero no se como solucionarlo .?

saludos
usa include_once
__________________
Tu álbum de cromos online!!
  #4 (permalink)  
Antiguo 07/07/2010, 11:15
Avatar de Gustavo72  
Fecha de Ingreso: abril-2008
Ubicación: -32.956045,-60.661355
Mensajes: 197
Antigüedad: 16 años
Puntos: 9
Respuesta: Ayuda con " Fatal error: Cannot redeclare class Conexion "

Reemplazá todos los include por include_once, eso evitará que un script se cargue dos veces.
__________________
Saludos.

Gustavo
  #5 (permalink)  
Antiguo 07/07/2010, 11:15
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Respuesta: Ayuda con " Fatal error: Cannot redeclare class Conexion "

Cita:
Iniciado por RIVERMILLOS Ver Mensaje
hola tengo un archivo php donde hago esto

include '../../Logic/conexion.php';
include '../../Logic/isSerial.php';

conexion.php y isSerial.php son dos clases y en isSerial.php tengo esto

include 'conexion.php';

y me sale este error

Fatal error: Cannot redeclare class Conexion

dice que redeclare la calse conexion pero no se como solucionarlo .?

saludos
Usa include_once en lugar de include:
http://php.net/manual/es/function.include-once.php

edito-> llegué tarde por los pelos
edito2-> mi respuesta salió repetida
__________________
Tu álbum de cromos online!!
  #6 (permalink)  
Antiguo 07/07/2010, 11:58
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 1 mes
Puntos: 15
Respuesta: Ayuda con " Fatal error: Cannot redeclare class Conexion "

Hola muchas gracias por sus prontas respuestas si me funcion todo bien, pero me sucedio un error y creo que tiene que ver con lo mismo de incluir los archivos..

en el archivo isSerial.php tengo lo siguiente.


Código:
<?php
include_once ('conexion.php');

class isSerial{
	
private $fp;
private $resultados;	
private $conexion;
private $seriales;
private $contador=0;

function comprobarSeriales($fp)
{

$this->conexion= new Conexion();
$this->conexion->conectar();
while (( $data = fgetcsv ($fp , 2048, ";" )) !== false ) 
{
if($data[0]!="Serial"){

$this->conexion->consulta("SELECT count(*) FROM serial WHERE idserial=' ".$data[0]." ' ");

}
$this->conexion->cerraConexion();
$this->contador++;
}
return $this->seriales;
}
function comprobarPlaca($consulta){

}

}
?>
y esta la clase conexion.php
Código:
<?php
class Conexion{
	
private $conexion;
private $resultados;	
private $error;

function conectar(){
$this->conexion=mysql_connect("localhost","root","toor") or 
die("Problemas en la conexion");
mysql_select_db("mydb",$this->conexion) or
die("Problemas en la selección de la base de datos");
}

function consulta($consulta){
$resultados=mysql_query($consulta,$this->conexion) //17
or die("Problemas en la consulta: ".mysql_error());
$this->error=mysql_errno();
return $resultados;
}

function cerraConexion(){mysql_close($this->conexion);}
?>
y en esta misma clase me sale este error

Warning: mysql_query(): 8 is not a valid MySQL-Link resource in C:\xampp\htdocs\Pagina\Logic\conexion.php on line 17

supongo cuando llamo esta funcion

$this->conexion->consulta("SELECT count(*) FROM serial WHERE idserial=' ".$data[0]." ' ");

no entiendo que puede ser creo que puede ser erro tambn de las incluciones por que la clase conexion la utilizado asi en otrs lados y va bien.

saludos
  #7 (permalink)  
Antiguo 07/07/2010, 13:08
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 1 mes
Puntos: 15
Respuesta: Ayuda con " Fatal error: Cannot redeclare class Conexion "

No que pena no tenia nada que ver con eso solo era que tenia que sacar la funcion cerrararConexion del while

mil gracias.

Etiquetas: class, conexion, fatal
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 11:37.