Foros del Web » Programando para Internet » PHP »

Conexion a MYSQL bota null ?

Estas en el tema de Conexion a MYSQL bota null ? en el foro de PHP en Foros del Web. Que tal amigos, mi conexion a mysql la segunda que hago me bota null y no tengo idea porque... a lo mejor ustedes me dan ...
  #1 (permalink)  
Antiguo 26/04/2010, 23:26
Avatar de HiToGoRoShi  
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años, 7 meses
Puntos: 31
Conexion a MYSQL bota null ?

Que tal amigos, mi conexion a mysql la segunda que hago me bota null y no tengo idea porque... a lo mejor ustedes me dan otro metodo para inicializar mi conexion en una variable y no tener que hacer un include_once(MI BASE DE DATOS) en cada metodo.

Aqui mi primer script, el de conexion es generado automaticamente en el instalador de mi SW

Código PHP:
Ver original
  1. <?php
  2. $servidor = 'localhost';
  3. $usuario = 'root';
  4. $password = '';
  5.  
  6. $con = mysql_connect($servidor,$usuario,$password) or die (mysql_error());
  7. mysql_select_db('mees',$con) or die (mysql_error());
  8. ?>

Ahora mi clase Admin

Código PHP:
Ver original
  1. <?php
  2. class Cpanel{
  3.    
  4.     public $estado;
  5.     public $msg;
  6.    
  7.     function loadConfig(){     
  8.         //Conectarse a Mysql
  9.         include_once("../config.php");
  10.         //Conectarse a Mysql
  11.         print var_dump($con)." ";
  12.         $query = mysql_query("select * from mees_config",$con) or die (mysql_error());
  13.         $row = mysql_fetch_array($query);
  14.         //Inicializar la variable estado
  15.         $this->estado = $row['estado'];
  16.         return $row;
  17.     }
  18.    
  19.     function estado(){
  20.     //Verificar estado del Mees
  21.     if($this->estado == 1)
  22.     $estado = '<b><font color="green">ACTIVO</font></b>';
  23.     else
  24.     $estado = '<b><font color="red">INACTIVO</font></b>';
  25.    
  26.     return $estado;
  27.     }
  28.    
  29.     function actualizarConfig($n,$d,$cp,$e,$m,$es){
  30.         if($cp=="")
  31.         {
  32.         $this->msg='<div class="advertenciamees">MeES necesita tener un correo padre, no puedo dejarlo sin valor !!</div>';
  33.         }
  34.         else{
  35.         //Conectarse a Mysql
  36.         include_once("../config.php");
  37.         print var_dump($con);
  38.         //Conectarse a Mysql   
  39.         //$query = mysql_query("update mees_config set nombre = '$n', descripccion = '$d', correo_padre = '$cp', estado = $e, motivo = '%m', estilo = '$es';",$con) or die (mysql_error());
  40.         $this->msg = '<div class="satisfactoriomees">Los datos de configuracion han sido actualizados correctamente !!</div>';
  41.         }
  42.     }
  43. }
  44. ?>

En la funcion actualizarConfig, bota el error, y no tengo idea porque ....

Al imprimir el var_dump($con) de la funcion loadConfig vota esto ("la funcion loadConfig si relaiza su cometido")

Código:
resource(5) of type (mysql link)
Y al imprir el var_dump($con) de la funcion actualizarConfig vota esto:

Código:
NULL
Haber si me dan una mano, creo que puse toda la informacion necesaria... muchas gracias
  #2 (permalink)  
Antiguo 27/04/2010, 00:27
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: Conexion a MYSQL bota null ?

Mira este ejemplo para que lo pudas lograr http://www.forosdelweb.com/3367992-post2.html
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 27/04/2010, 00:30
Avatar de zerpico_01  
Fecha de Ingreso: enero-2008
Ubicación: Wilde - Avellaneda -
Mensajes: 421
Antigüedad: 16 años, 10 meses
Puntos: 13
Respuesta: Conexion a MYSQL bota null ?

pues yo lo he probado y me funciono bien

pues como lo hice comente la liena que llama a

//include_once("../config.php");

luego
encaje los datos antes de inicio de la class

Código PHP:

$servidor 
'localhost';

$usuario 'root';

$password '';

 

$con mysql_connect($servidor,$usuario,$password) or die (mysql_error());

mysql_select_db('mees',$con) or die (mysql_error()); 
luego cambie los lineas para imprimir una tabla de mi DB y funciono bien

creo que puede que estes llamando mal al archivo --> ../config.php

saludos!!
  #4 (permalink)  
Antiguo 27/04/2010, 13:43
Avatar de HiToGoRoShi  
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años, 7 meses
Puntos: 31
Respuesta: Conexion a MYSQL bota null ?

pude solucionar el problema haciendo una clase de conexion, el cual va a mejor y funciona... pero quiero saber si etsa bien hecho esto, es decir respetnado las normas del poo

Esta es mi clase de conexion el cual lo llamo en mi clase Cpanel

Código PHP:
Ver original
  1. class Conexion{
  2.    
  3.     public $servidor = "localhost";
  4.     public $usuario = "root";
  5.     public $password = "";
  6.  
  7.         function conDB(){
  8.            
  9.                 $con = mysql_connect($this->servidor,$this->usuario,$this->password) or die (mysql_error());
  10.                 mysql_select_db('mees',$con) or die (mysql_error());   
  11.                
  12.                 return $con;
  13.             }
  14.            
  15. }

Esta es mi clase Cpanel donde va la logica
Código PHP:
Ver original
  1. <?php
  2. //Importa la clase ConDB
  3. include_once("../config.php");
  4. class Cpanel{
  5.    
  6.     public $estado;
  7.     public $msg;
  8.    
  9.     function loadConfig(){     
  10.         //Conectarse a Mysql
  11.         $cn = new Conexion;
  12.         $cn = $cn->conDB();
  13.         //Conectarse a Mysql
  14.         $query = mysql_query("select * from mees_config",$cn) or die (mysql_error());
  15.         $row = mysql_fetch_array($query);
  16.         //Inicializar la variable estado
  17.         $this->estado = $row['estado'];
  18.         return $row;
  19.     }
  20.    
  21.     function estado(){
  22.     //Verificar estado del Mees
  23.     if($this->estado == 1)
  24.     $estado = '<b><font color="green">ACTIVO</font></b>';
  25.     else
  26.     $estado = '<b><font color="red">INACTIVO</font></b>';
  27.    
  28.     return $estado;
  29.     }
  30.    
  31.     function actualizarConfig($n,$d,$cp,$e,$m,$es){
  32.         if($cp=="")
  33.         {
  34.         $this->msg='<div class="advertenciamees">MeES necesita tener un correo padre, no puedo dejarlo sin valor !!</div>';
  35.         }
  36.         else{
  37.         //Conectarse a Mysql
  38.         $cn = new Conexion;
  39.         $cn = $cn->conDB();
  40.         //Conectarse a Mysql
  41.         $query = mysql_query("update mees_config set nombre = '$n', descripccion = '$d', correo_padre = '$cp', estado = $e, motivo = '$m', estilo = '$es';",$cn) or die (mysql_error());
  42.         $this->msg = '<div class="satisfactoriomees">Los datos de configuracion han sido actualizados correctamente !!</div>';
  43.         }
  44.     }
  45. }
  46. ?>

Etiquetas: conexion, mysql, null
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 21:34.