Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/03/2010, 04:05
tokero
 
Fecha de Ingreso: abril-2009
Ubicación: Vitoria
Mensajes: 160
Antigüedad: 15 años
Puntos: 1
He resuelto el error...
En vez de comprobar el numero de filas que recibe, he probado si la consulta devuelve true o false en el caso de que haya encontrado el email:

Código PHP:
<?php
    
include("conection.php");
    
$link=conection();
        
                
    
$sql "SELECT id FROM usuario WHERE US_EMAIL LIKE = $_POST[email])";
    
$result mysql_query($sql);
    if(
$result)
    {
        
?>
        <script language="javascript">
            alert("Existe un usuario con el mismo email.");
        </script>
        <?php
    
}
    else{}
?>
Muchas gracias por vuestra ayuda. y de nuevo disculpas.

Hola otra vez!
Sigue sin tener el efecto deseado...
Cuando introduzco un usuario nuevo que tiene un email coincidente con uno que ya este introducido en la base de datos, me da error, pero no me muestra el mensaje de alerta programado, el error me lo da por que el campo email en la tabla es UNIQUE.

Alquien puede decirme que está mal en el código para que no me capte esa comprobación?

Muchas gracias por vuestra ayuda...

Buenas de nuevo:

Veo a todo el mundo usar la sentencia "mysql_num_rows" para comprobar si existen campos coincidentes entre los datos introducidos y los que contiene la base de datos.

Me podría ayudar alguien a encontrar donde esta el error... please?
Código PHP:
<?php
$sql 
"SELECT US_EMAIL FROM usuario WHERE US_EMAIL = $_POST[email])";
$result mysql_query($sql);
if((
mysql_num_rows($result)) != 0)
{
    
?>
    <script language="javascript">
        alert("Existe un usuario con el mismo email.");
    </script>
    <?php
}
else
{
?>
El error es el siguiente:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\WebTV\registro.php on line 23

Muchas gracias por vuestra ayuda...

Última edición por GatorV; 11/03/2010 a las 15:42