Foros del Web » Programando para Internet » PHP »

Duda con include en secciones

Estas en el tema de Duda con include en secciones en el foro de PHP en Foros del Web. A ver, tengo una duda con el include de mi archivo de conexión a mi bd mysql, tengo un archivo conexion.php tal que así: @import ...
  #1 (permalink)  
Antiguo 24/11/2012, 12:47
 
Fecha de Ingreso: noviembre-2012
Mensajes: 5
Antigüedad: 12 años
Puntos: 0
Duda con include en secciones

A ver, tengo una duda con el include de mi archivo de conexión a mi bd mysql, tengo un archivo conexion.php tal que así:
Código PHP:
Ver original
  1. <?php
  2. if($link=mysql_connect("server","user","pass")){
  3.   mysql_select_db("bd");
  4. }else{
  5.   echo 'Error : Conexion no Establecida';
  6. }
  7. ?>
Luego tengo en mi index.php varios includes tal que asi:
Código PHP:
Ver original
  1. <?php include("seccion1.php"); ?>
Código PHP:
Ver original
  1. <?php include("seccion2.php"); ?>
Estas secciones tienen un include del archivo conexion.php, se puede hacer para que yo en el index.php haga alguna especie de include global de la conexion, asi borrar los includes a de la conexion de todas las demas secciones ??
Saludos.
  #2 (permalink)  
Antiguo 25/11/2012, 12:20
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Duda con include en secciones

En el index aplicas el include la conexion

<?php

include("conexion.php");
include("seccion1.php");
include("seccion2.php");

?>
  #3 (permalink)  
Antiguo 25/11/2012, 14:22
 
Fecha de Ingreso: noviembre-2012
Mensajes: 5
Antigüedad: 12 años
Puntos: 0
Respuesta: Duda con include en secciones

Eso lo he probado, pero me tira error diciendo de que falta la conexión.
Es más, he probado a poner arriba del todo el include solo de la conexion,
Código PHP:
Ver original
  1. <?php include("conexion.php"); ?>
  #4 (permalink)  
Antiguo 25/11/2012, 16:47
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Duda con include en secciones

Dices que en index solamente incluyendo la conexion te tira error ¿? es esa la ruta exacta ¿? son los parametros exactos de la conexion ¿?

conexion.php

añade or die(mysql_error()) para saber que problema tiene la conexion si es que tiene alguno

Código PHP:
Ver original
  1. <?php
  2.  
  3.  $link=mysql_connect("server","user","pass")) or die (mysql_error());
  4.  
  5. ?>

y si lo añades en el index la conexion debes eliminar el include en las secciones o si deseas dejarlo en vez de include , deberias de usar include_once

Código PHP:
Ver original
  1. <?php
  2.  
  3. include("conexion.php");
  4. include("seccion1.php"); dentro de este archivo include_once 'conexion.php';
  5. include("seccion2.php"); dentro de este archivo include_once 'conexion.php';
  6.  
  7. ?>

preferiblemente prefiero la primera opcion


Código PHP:
Ver original
  1. <?php
  2.  
  3. include("conexion.php");
  4. include("seccion1.php"); dentro de este archivo borrar include 'conexion.php';
  5. include("seccion2.php"); dentro de este archivo borrar include 'conexion.php';
  6.  
  7. ?>
  #5 (permalink)  
Antiguo 26/11/2012, 04:19
 
Fecha de Ingreso: noviembre-2012
Mensajes: 5
Antigüedad: 12 años
Puntos: 0
Respuesta: Duda con include en secciones

Vale, el error es que cierro la conexion dentro de cada seccion, por eso aparecia la primera seccion pero las siguientes decian error de conexion, que te parece de esta manera:
Código PHP:
Ver original
  1. <?php
  2.  
  3. include("conexion.php");
  4. include("seccion1.php"); dentro de este archivo borrar include 'conexion.php'; y mysql_close($link);
  5. include("seccion2.php"); dentro de este archivo borrar include 'conexion.php'; y mysql_close($link);
  6.  
  7. mysql_close($link);
  8. ?>
  #6 (permalink)  
Antiguo 26/11/2012, 09:11
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Duda con include en secciones

ese detalle de cerrar la conexion se te escapo jeje , bueno asi esta bien en las secciones ni include de conexion ni cerrar conexion

Código PHP:
Ver original
  1. <?php
  2.      
  3. include("conexion.php");
  4. include("seccion1.php");
  5. include("seccion2.php");
  6. mysql_close($link);
  7.  
  8. ?>

Normalmente no es necesario usar a mysql_close(), ya que los enlaces abiertos no persistentes son automáticamente cerrados al final de la ejecución del script.
http://php.net/manual/es/function.mysql-close.php

Etiquetas: include, mysql, secciones, sql
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 14:10.