Cita:
Iniciado por knzo25
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,