Foros del Web » Programando para Internet » PHP »

Problema con mysql_num_rows()

Estas en el tema de Problema con mysql_num_rows() en el foro de PHP en Foros del Web. Hola amigos, he creado un pequeño formulario para ingresar correos electrónicos en una base de datos. Quiero que si el correo electrónico ya existe en ...
  #1 (permalink)  
Antiguo 27/05/2011, 10:00
 
Fecha de Ingreso: diciembre-2008
Mensajes: 16
Antigüedad: 15 años, 4 meses
Puntos: 0
Problema con mysql_num_rows()

Hola amigos, he creado un pequeño formulario para ingresar correos electrónicos en una base de datos.

Quiero que si el correo electrónico ya existe en la base de datos te muestre un mensaje indicandotelo y he realizado el siguiente codigo:

Código PHP:
$sql="select correo from listado
where
user='"
.$_POST["correo"]."'";

$res=mysql_query($sql,$con);
if (
mysql_num_rows($res) == 1)
{
    echo 
"<script type='text/javascript'>
        alert('El correo electronico "
.$_POST["correo"]." ya existe en nuestra lista de correo');
        window.location='index.php';
    </script>"
;
}
//primero ingresamos el registro en la tabla listado
$consulta="insert into listado 
values
(null,'"
.$_POST["correo"]."')";
$respuesta=mysql_query($consulta,$con);
echo 
"<script type='text/javascript'>
    alert('¡Acabas de entrar a formar parte de nuestra lista de correo. Muchas gracias!');
    window.location='index.php';
</script>"

Cuando le doy a enviar el formulario me da el siguiente error:

warning:mysql_num_rows():supplied argument is not valid MySQL result resource in....

Alguien sabe donde está el error ??

Muchas gracias!!
  #2 (permalink)  
Antiguo 27/05/2011, 10:10
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: Problema con mysql_num_rows()

Hola que tal carlosvudu.

Si ese es todo tu codigo de la pagina te falta el archivo de la conexion a la base de datos.


Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #3 (permalink)  
Antiguo 27/05/2011, 10:51
Avatar de PIRRUMAN  
Fecha de Ingreso: febrero-2006
Ubicación: Monterrey, Nuevo León
Mensajes: 633
Antigüedad: 18 años, 3 meses
Puntos: 53
Respuesta: Problema con mysql_num_rows()

prueba esto
$resultado=mysql_num_rows($res)
if($resultado==1)
{
condicion
}
y si te da error prueba ahora esto
echo $resultado;
__________________
“Prefiero ser un tonto momentaneo que un eterno ignorante”
“¡El éxito es resultado de los aciertos,los aciertos resultado de la experiencia y la experiencia resultado de los errores!”
  #4 (permalink)  
Antiguo 27/05/2011, 11:07
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Problema con mysql_num_rows()

Saludos

1. Imprime tu sentencia y ejecútala en un cliente mysql

Código PHP:
Ver original
  1. $sql="select correo from listado
  2. where
  3. user='".$_POST["correo"]."'";
  4. echo $sql;

2. Agrega a tus consultas la funcion mysql_error()

Código PHP:
Ver original
  1. $res=mysql_query($sql,$con) or die ("Error en consulta".mysql_error());
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #5 (permalink)  
Antiguo 28/05/2011, 03:30
 
Fecha de Ingreso: diciembre-2008
Mensajes: 16
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Problema con mysql_num_rows()

Gracias a todos, lo he solucionado.

He tenido un error muy tonto que me pasa por copiar codigo de un ejercicio a otro. En mi primera consulta sql
Cita:
$sql="select correo from listado
where
user='".$_POST["correo"]."'";
El campo user no existe, en cuanto le he puesto correo, funciona perfectamente.

Muchas gracias!!

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:29.