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