Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/05/2013, 13:32
migue_coco
 
Fecha de Ingreso: mayo-2013
Mensajes: 171
Antigüedad: 11 años, 6 meses
Puntos: 4
Error mysql_num_rows() expects parameter 1 to be resource

Buenas.
Veran, intento realizar un test online.
Entonces en un momento del codigo quiero comprobar si el email de usuario existe en la base de datos.
Si existe, se agregan sus respuestas.
Si no existe, se crea un nuevo registro en la base de datos y se agregan sus respuestas.
Pero a la hora de comprobar si existe, me da error.

Obviando las variables, los datos de conexion y demas, la parte del codigo es esta:
Código PHP:
//Comprobamos si existe el email
$sql="Select FROM * test_online_1
WHERE Email = '$email'"
;
$result mysql_query($sql$conectar);
//Si existe, introducimos datos
if((mysql_num_rows($result)>=1') or die ($sql . mysql_error() . '<hr />'))
{
$sql= "UPDATE test_online_1
SET Ver1='
$select1'
WHERE Email = '
$email'";
$result = mysql_query($sql);
}
//Si no existe, creamos e insertamos datos
else
{$sql="INSERT INTO test_online_1 (ID, Nombre, Email, Ver1) VALUES (
NULL, '
$nombre', '$email', '$select1)";
$result = mysql_query($sql);
};
};
//Comprobamos que se insertan los datos
if( mysql_affected_rows() >= 1 )
  echo "
Funciona";
else
  echo "
No se pudieron guardar los datos" . mysql_error() . "" . mysql_errno(); 
Cuando envio el formulario, me reporta este error:
Código:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/.../enviar.php on line 112
Select FROM * test_online_1 WHERE Email = '[email protected]'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM * test_online_1 WHERE Email = '[email protected]'' at line 1
La linea 112, obviamente, es la que corresponde a mysql_num_rows

Que estoy haciendo mal?
He probado muchas cosas y nada, se ve que hay algo que estoy pasando por alto :(

Gracias por la ayuda.
Un saludo