Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/12/2005, 07:35
Avatar de ciopatrick
ciopatrick
 
Fecha de Ingreso: diciembre-2003
Mensajes: 189
Antigüedad: 20 años, 4 meses
Puntos: 0
ESTE ES ERROR del - Warning: mysql_close(): is not a valid MySQL-Link

Bueno primero disculpas por abrir un nuevo post... pero esto lo amerita..

La razon de este error es porque al momento de cerrar con mysql_close($VARIABLE) cierra la conexion establecida -- sin indicar que o cual base de datos se cierra -- por esa razon en concreto cierra todo y comete un error.
Un ejemplo es el procedimiento que detallo mas abajo, tengo un script en el cual abro una base (Conex_04.php) para realizar una consulta si es verdadera esa consulta abro la segunda base (Conex_02.php) almeceno la informacion en la segunda base y luego cierro la segunda base (Conex_Cerrar_02.php), bien pero al cerrar CIERRO LA CONEXION DE TODO Y NO LA BASE ESPECIFICA QUE QUIERO CERRAR... esto quiere decir que tendo error al intentar cerrar la primera base (Conex_04.php).....



********************************

ES POSIBLE INDICAR AL mysql_close() LA base de datos especifica que quiero cerrar, para que no me cierre otra base......

*********************************


Pagina de conexion (LA VARIABLE $Base_BD_04 indica la base de datos)
Conex_04.php

<?php
error_reporting (E_ALL);
$Servido_Pr = "localhost";
$Usuario_Pr = "root";
$Passwor_Pr = "";
$Base_BD_04 = "central";
//Conecta el Servidor
$Conexion_04 = mysql_connect($Servido_Pr,$Usuario_Pr,$Passwor_Pr) ;
if(!$Conexion_04){
echo("<b>Error:<br>Al tratar de conectarse a la Base Datos</b><br><br>Número del error: ".mysql_errno());
exit;}
//Conecta con BD
if (!mysql_select_db($Base_BD_04,$Conexion_04)){
echo("<b>Error:<br>No se pudo conectar en forma correcta con Base Datos</b><br><br>Número del error: ".mysql_errno());
mysql_close($Conexion_04);
exit;}
?>



Pagina en la que Cierro la conexion
<?Php mysql_close(Conex_Cerrar_04.php); ?>



********* tambien estan las otras paginas de conexiones y de cierre PERO CON DISTINTAS BASES DE DATOS LA VARIABLE $Base_BD_0x indica la base de datos (recuerden que son distintas.....)

Conex_01.php . Conex_02.php . Conex_03.php . Conex_04.php . Conex_05.php


Codigo Ejecutable....

// Grabar
include "Conex_04.php"; ///**** ABRIR BASE 4
$Consulta = "Select * From Doc Where Despacho=$DatoCaja And Despachador='$CodigoAgente' Order By Secuencia Asc";
$Resultado = mysql_query($Consulta,$Conexion_04) Or die("Error en Conexion...");
if (mysql_num_rows($Resultado) > 0){
$Tres=0;
while ($row = mysql_fetch_assoc($Resultado)){
$Uno = $row['NroDoc'];
$Dos = $row['Despacho'];
$Tres++;
$Cuatro = $row['Fecha'];
$Cinco = $row['Despachador'];
$Seis = $IddelUsuario;

include "Conex_02.php"; ///**** ABRIR BASE 2
$Grabar = "INSERT INTO DocTrant(NroDoc,Despacho,Secuencia,Fecha,Despachad or,Quien) VALUES ('$Uno','$Dos','$Tres','$Cuatro','$Cinco','$Seis') ";
$Graboo = mysql_query($Grabar,$Conexion_02);
include "Conex_Cerrar_02.php"; ///**** CIERRO BASE 2
//mysql_free_result($Grabar);
//mysql_free_result($Graboo);
unset($Grabar);unset($Graboo);
}
}
//mysql_free_result($Consulta);
mysql_free_result($Resultado);
unset($Consulta);unset($Resultado);
include "Conex_Cerrar_04.php"; ///**** CIERRO BASE 4


he tratado de detallar lo maximo posible...
Gracias