Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/11/2013, 14:32
Avatar de berkeleyPunk
berkeleyPunk
 
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 3 meses
Puntos: 22
Que se realice x acción si un valor aparece ya en un registro de la Base de Datos

Buen día.

Creo que este es mi 1er post en que no planteo un error, sino una problema que no sé cómo solucionar. Ayuda, por favor.

Supongamos que tenemos un formulario con varios campos, uno de ellos el de email. Guardamos en una BD todos los valores que se metan en dichos campos. Pero también queremos que NO se guarden dichos datos si la dirección electrónica del usuario ya se encuentra en alguno de los registros de la BD.

Se me ocurrió hacerle así:
Código PHP:
          $query mysql_query('SELECT * FROM mi_tabla') or die(mysql_error());

          while ( 
$fila mysql_fetch_array($query) )
          {
              
$emailActual $fila['Email'];  // "Email" es el campo de la BD donde se guarda la dirección electrónica

              
if ($emailActual == $email// La variable $email guarda el email puesto en el formulario.
              
{
                  echo 
'Ya existe el email<br />';
                  echo 
'Por tanto, no se guardan los datos<br />';
              }
              else
              {
                  echo 
'NO existe ese email<br />';
                  echo 
'Por tanto, sí se guardan los datos<br />';
              } 

Evidentemente este código no sirve. Si resulta que el email del usuario ya existe en, digamos, el registro 3 de la BD, sólo NO se guardan los datos del formulario en esa vuelta del WHILE, pero sí en las otras vueltas que leen los otros registros que no guardan ese mismo email.

A ver si pueden echarme una mano con esto. Gracias

Saludos cordiales.