Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2009, 11:44
juan007
 
Fecha de Ingreso: marzo-2004
Ubicación: Chile
Mensajes: 382
Antigüedad: 20 años, 1 mes
Puntos: 0
Conexión y ejecución con MySQL...Un duda es parte de las Faqs

Antes que todo agradecerles su ayuda, les comento que en una de las fasqs hay un tema: Conexión y ejecución con MySQL es un clase que estoy ocupando y desde ya agradesco por compartirla...

Bueno esta es la clase:
Código PHP:
class conectarMySQL {
    
//iniciamos variables
    //atributos para conectar la base de datos
    
var $servidor//servidor donde se encuentra la base de datos
    
var $usuario//nombre de usuario de la base de datos
    
var $password//password de la base de datos 
    
var $bd//nombre de la base de datos a la que quieres acceder
    //////////////////////////////////////////////////////////////////////////
    
var $consulta//aquí se guarda las consultas que se realizan
    
var $enlace//aquí se almacena la conexión con la bd, sí se ha producido
    
var $resultado//aquí se guardan los datos que se generen de una consulta
    
    //constructor, donde se inicializan las variables
    
    
function __construct($servidor,$usuario,$password,$bd) {
        
$this->servidor=$servidor;
        
$this->usuario=$usuario;
        
$this->password=$password;
        
$this->bd=$bd;
    }
    
    
//conectamos con la base de datos
    
function conectar() {
        
//se realiza la conexión a la base de datos
        
if($this->enlace=mysql_connect($this->servidor,$this->usuario,$this->password)) {
            
//se intenta acceder a la base de datos que deseeamos
            
if(mysql_select_db($this->bd,$this->enlace)) {
                
//Sí es correcta muestra mensaje (sí quieres lo quitas, sólo sirve para ver si funciona).
                //echo "Conexión correcta";
            
} else {
                
//Si falla muestra el mensaje que el error está al acceder a la base de datos
                
echo "No se ha podido seleccionar la  BD";
            }
        } else {
            
//Si falla la conexión con la base de datos se muestra el mensaje
            
echo "No se ha podido conectar a la bd";
        }                 
    }
    
    
//function consultas a la bd (insertar, modificar, eliminar)
    
function consultar($query) {
        
//aquí se realizan las consultas a la base de datos
        
$this->consulta=mysql_query($query,$this->enlace);
    }
    
    
//obtener resultados de la consulta
    
function obtendatos() {
        
//aquí se obtienen los datos de la consulta
        
$this->resultado=mysql_fetch_array($this->consulta);
        return 
$this->resultado;
    }
    function 
numCoincidencias(){                // hecha por yo
        //aquí se obtienen los datos de la consulta    
        
$this->resultado=mysql_num_rows($this->consulta);
        return 
$this->resultado;
    }
    
//cerramos la conexión con la base de datos
    
function cerrarconexion() {
        
mysql_close($this->enlace);
    }
    
//libera el contenido que se encuentra en el atributo 
    
function limpiaconsulta() {
        
mysql_free_result($this->consulta);
    }

Haber yo ocupo la clase y hasta el momento no he tenido problemas el tema es que cuando hago una modificacion me la hace pero quiero mandar un mensaje por pantalla diciendole que la modificacion funciono y en el caso que no envier un mensaje que hubo un error que lo intente de nuevo.

De esta lo hago:
Código PHP:
$objBD->conectar();
    
$query "UPDATE tabla1
        SET email='$email', anexo=$anexo, cargo='$comboCargos'
        WHERE rut='$rutModificar' LIMIT 1"
;
        
                
//aquí realizamos la consulta que queramos
                
$objBD->consultar($query);    
        
                
$control=$objBD->consultar($query); 
        
        echo 
"Esto es lo que tiene $control :".$control
Entonces yo agrege esas dos ultimas lineas con la idea de saber si $control me arrojaba algoy si ese algo lo podia meter en un if.

algo asi:
Código PHP:
if $control ==1{
echo 
"Modificacion correcta";
}else{
echo 
"Modificacion Incorrecta";

Pero el tema es que no me arroja nada, la variable $control me aparece en blanco nose si estoy llamando al metodo correcto de la clase o quizas tengo que crear un metodo para esas respuestas .... por ejemplo para insertar eliminar o modificar alguna variable de bandera que seas capaz de decirme que la modificacion la insercion o eliminacion esta correcta.

Espero haberme explicado bien...y desde ya cualquier sugerencia o critica sera bien recibida.

Gracias...