Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/03/2015, 10:03
mensajeescrito
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años
Puntos: 5
Respuesta: Evitar duplicidad de email y password mediante php

Hola, gnzsoloyo:

mira estoy haciendo la "Consulta a la base si el email ya existe antes de crear la inserción".

Pero me tira un error que no entiendo mira:

Código PHP:
Ver original
  1. class OperacionesMysql
  2.        
  3.         {
  4.    
  5.             private $servidor = 'localhost';
  6.             private $usuario = 'root';
  7.             private $pass = '';
  8.             private $basedatos = 'bbdd_prueba';
  9.  
  10.             //CONECTAMOS A LA BASE DE DATOS..................................................................
  11.            
  12.             public function ConectarBbdd()
  13.            
  14.             {
  15.                 $con = mysqli_connect($this->servidor, $this->usuario, $this->pass, $this->basedatos) or
  16.                 die ('Lo siento pero no conecta a la BBDD');
  17.                
  18.                 return $con;       
  19.             }
  20.  
  21.  
  22.  
  23.             public function SeleccionarDatosSegunEmail($nombre_tabla, $email, $password)
  24.            
  25.                 {  
  26.                     $con = $this->ConectarBbdd();                  
  27.                                
  28.                     echo $sql = "SELECT * FROM " . $nombre_tabla . " WHERE email=".$email. " ";
  29.            
  30.                     $res = mysqli_query($con,$sql) or die ('Lo siento pero no selecciona los datos' . mysqli_error($con));
  31.    
  32.                      
  33.                      
  34.                     if (mysqli_num_rows($res) == 0)
  35.                    
  36.                       {
  37.                            $segundasql = "INSERT INTO " . $nombre_tabla . " (email, password) VALUES ('$email,','$password')";
  38.                          
  39.  
  40.                           $res = mysqli_query($con,$segundasql) or die ('Lo siento pero no selecciona los datos' . mysqli_error($con));
  41.  
  42.                       }        
  43.  
  44.                 }
  45. }

y el error que me dice es:

"Lo siento pero no selecciona los datos"

Y que tengo un error de sintaxis, pero esta bien escrito , mi programa no detecta tampoco ningun error.

y si hago un echo a la senentcia select sale bien, ejem:

"SELECT * FROM usuarios WHERE [email protected]"