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

Compañeros...me ha aparecido un problema en el momento de insertar en un libro de visitas y ocupando la idea que me propuso emiliodeg en vez de insertarme una fila en la tabla de la base de datos ...me inserta dos con los mismos datos...les dejo el codigo, haber si me pueden hachar una manito.

Código PHP:
$objBD->conectar();
                
$query="INSERT INTO libro_visitas (nombre_usuario, email, valoracion, comentario,fecha,apodo) VALUES ('$nombreUsuario', '$email', '$valoracionWeb', '$comentarios','$fecha','$nombreApodo')";
        
//aquí realizamos la consulta que queramos
        
$objBD->consultar($query);    
        
$control=$objBD->consultar($query);  
        
        echo 
"<br><br>";
        if (
$control===true){
            echo 
"El comentario fue agregado satisfactoriamente";
        }else{
            echo 
"El comentario NO pudo ser agregado...intentalo nuevamente";
        } 
eso es...y la clase esta con el alcance que me hizo emiliodeg

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 
consultar($query) { 
        
//aquí se realizan las consultas a la base de datos 
        
$this->consulta=mysql_query($query,$this->enlace); 
        return !(bool)
mysql_errno($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(){                
        
//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);
    }

Eso seria ojala que puedan guiarme que no entiendo ni se me ocurre como puedo hacerlo....desde ya muchas gracias