Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/10/2011, 16:42
maximilianojcelis
 
Fecha de Ingreso: octubre-2010
Ubicación: Buenos Aires
Mensajes: 126
Antigüedad: 13 años, 6 meses
Puntos: 11
Error al trabajar con 2 Base de Datos

Tengo un script en el que debo llamar 2 base de datos, una para que verifique que el usuario que esta tratando de ingresar a esta seccion sea un admin, y otra para que dicho usuario agregue categorias.. pero solo me toma la conexion con la base de datos que coloco primero.. es decir.. llamo el archivo config1, donde estan los datos de la conexion a la bd usuarios, y luego llamo el archivo config2, que estan los datos de conexion a la bd de las categorias, y solo me toma en cuenta la que esta arriba en el script. Por lo qe vi, en mysql no se puede conectar 2 bases simultaneamente, lo qe se puede es abrir y cerrar la conexion cuando sea necesario.. pero no logro dar con el script. aqui parte del codigo..

Código PHP:
Ver original
  1. <?
  2.  
  3. // iniciamos session
  4.  
  5. // archivos necesarios
  6. require_once 'config1.php';
  7. require_once 'config2.php';
  8. require_once 'conexion.php';
  9. require_once 'esUsuario.php';
  10.  
  11. // obtengo puntero de conexion con la db
  12. $dbConn = conectar();
  13.  
  14. // verificamos que no este conectado el usuario
  15. if ( !empty( $_SESSION['usuario'] ) && !empty($_SESSION['password']) ) {
  16. $arrUsuario = esUsuario( $_SESSION['usuario'], $_SESSION['password'], $dbConn );
  17. }
  18.  
  19. // verificamos que sea un admin
  20. if ( empty($arrUsuario) || $arrUsuario['tipo'] == 'comun' ) {
  21. header( 'Location: ../index.php' );
  22. }
  23.  
  24. // borramos una categoria
  25. if ( !empty($_GET['del']) ) {
  26.    
  27.     $query  = "DELETE FROM categorias WHERE idCategoria = {$_GET['del']}";
  28.     $result = mysql_query($query, $dbConn);
  29.        
  30.     header( 'Location: categorias.php?dele=true' );
  31.     die;
  32.    
  33. }
  34.  
  35. // agregamos una categoria en la db
  36. // si se envio el formulario
  37. if ( !empty($_POST['submit']) ) {
  38.    
  39.     // definimos las variables
  40.     if ( !empty($_POST['nombre']) )     $nombre     = $_POST['nombre'];

Y los config los tengo de la sigiente manera..

Código PHP:
Ver original
  1. <?php
  2.      
  3. // constantes de conexion de db
  4. define( 'DB_SERVER', '...' );
  5. define( 'DB_NAME', '...');
  6. define( 'DB_USER', '...');
  7. define( 'DB_PASS', '...');
  8.  
  9.      
  10. ?>