Foros del Web » Programando para Internet » PHP »

Conexión BBDD no funciona switch

Estas en el tema de Conexión BBDD no funciona switch en el foro de PHP en Foros del Web. Hola a todos! Estoy haciendo un switch dentro de una función de conexión a la base de datos pero no consigo que funcione. He probado ...
  #1 (permalink)  
Antiguo 20/06/2011, 03:17
 
Fecha de Ingreso: julio-2010
Mensajes: 29
Antigüedad: 14 años, 4 meses
Puntos: 2
Pregunta Conexión BBDD no funciona switch

Hola a todos!

Estoy haciendo un switch dentro de una función de conexión a la base de datos pero no consigo que funcione. He probado a poner el switch fuera de la función pero tampoco, si elimino el switch funciona sin problemas pasándole los parámetros. Os pego el código a ver si a alguien se le ocurre que estoy haciendo mal, llevo dos días dándole vueltas y no encuentro la solución

Lo que quiero hacer es que depende de que aplicación pida la conexión, vaya a una base de datos o a otra:

Código PHP:
function db_connect() {
    
        switch (
$aplicacion) {
            case 
"intranet":
                
$hostname "localhost";
                
$user "user";
                
$pass "pass";
                
$database "database";
                break;
                
            case 
"panel":
                
$hostname "localhost";
                
$user "user2";
                
$pass "pass2";
                
$database "database2";
                break;
            }
        
            
$result = new mysqli("$hostname""$user""$pass""$database");
            
            if (!
$result)
              return 
false;
            return 
$result;
    

  #2 (permalink)  
Antiguo 20/06/2011, 05:34
 
Fecha de Ingreso: diciembre-2008
Ubicación: Vigo, Spain
Mensajes: 141
Antigüedad: 15 años, 11 meses
Puntos: 12
Respuesta: Conexión BBDD no funciona switch

Prueba a sacar por pantalla el contenido de $aplicacion antes de entrar al switch.
__________________
Personaliza tu blog, crea, comparte y exporta tus tarjetas de visita
  #3 (permalink)  
Antiguo 20/06/2011, 05:43
 
Fecha de Ingreso: febrero-2010
Ubicación: Republica Dominicana
Mensajes: 53
Antigüedad: 14 años, 9 meses
Puntos: 4
Respuesta: Conexión BBDD no funciona switch

Veo todo bien pero de que manera estas vinculado el switch??
  #4 (permalink)  
Antiguo 20/06/2011, 06:12
 
Fecha de Ingreso: julio-2010
Mensajes: 29
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: Conexión BBDD no funciona switch

Sí, el contenido de las variables ya lo chequeé y es correcto. También probé a sacar el switch de la función y comprobar que imprime las variables y es correcto.

gdls: no entiendo qué quieres decir con vinculado. Lo que hago es asignarle a la variable $aplicación el valor que me interesa en cada momento antes de llamar a la función, simplemente pongo $aplicacion='intranet'; ¿te refieres a esto?

Gracias por las respuestas
  #5 (permalink)  
Antiguo 20/06/2011, 06:28
 
Fecha de Ingreso: diciembre-2008
Ubicación: Vigo, Spain
Mensajes: 141
Antigüedad: 15 años, 11 meses
Puntos: 12
Respuesta: Conexión BBDD no funciona switch

Tienes que pasarle el valor de la variable x parametro a la funcion, sino no lo reconoce.

Código PHP:
Ver original
  1. function db_connect($aplicacion)

Cuando te dije que sacaras el valor por pantalla me referia a hacerlo justo antes del switch, probe ese codigo y con el cambio que te dije, funciona.
__________________
Personaliza tu blog, crea, comparte y exporta tus tarjetas de visita
  #6 (permalink)  
Antiguo 20/06/2011, 06:41
 
Fecha de Ingreso: julio-2010
Mensajes: 29
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: Conexión BBDD no funciona switch

¡¡Gracias Annoying!! Se ve que tengo que estudiar mejor las funciones
  #7 (permalink)  
Antiguo 20/06/2011, 06:50
 
Fecha de Ingreso: diciembre-2008
Ubicación: Vigo, Spain
Mensajes: 141
Antigüedad: 15 años, 11 meses
Puntos: 12
Respuesta: Conexión BBDD no funciona switch

No hay de que, lamentablemente estos errores son más comunes de los que uno cree estando en PHP, ya que en java seguramente saldría un NullPointerException xD.

Saludos
__________________
Personaliza tu blog, crea, comparte y exporta tus tarjetas de visita

Etiquetas: bbdd, switch
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 22:30.