Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/08/2008, 15:32
okram
Invitado
 
Mensajes: n/a
Puntos:
De acuerdo Respuesta: problema if (!result)

Cita:
Iniciado por knzo25 Ver Mensaje
yo nesesito que funcione el inser into pero me sigue saliendo lo de else XD
Así que te sale el else y te imprime "no funcionó" eh? Pues ese es justamente el problema. Va al else porque la consulta SI funcionó. Verás, mysql_query() devuelve un valor booleano (true o false), o un resource, dependiendo de si la consulta se ejecutó con éxito o no, lo cual no tiene nada que ver con el número de filas devueltas por la consulta. En tu caso, como la consulta es correcta, $result siempre va a ser true, y por eso se ejecuta tu else

Lo que tú necesitas es la función mysql_num_rows(), la cual sí te devuelve el número de filas que coinciden con la consulta que hiciste:

Código PHP:
$result mysql_query("SELECT id,votos,last,ip FROM votos WHERE id = '$cuenta' ");
 
if (
mysql_num_rows($result) < 1) {
    
$query="INSERT INTO votos (id, votos, last, ip) VALUES ('$cuenta', 0, '0000-00-00 00:00:00', '0.0.0.0') ";
    
mysql_query($query);
} else {
    echo 
"<p>no funciono u.u</p>";

Saludos,