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();
Código:
La linea 112, obviamente, es la que corresponde a mysql_num_rowsWarning: 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
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