creo que no hay tanta complicacion, tan solo implementa esto que te he echo
 
y dime que tal  
 Código PHP:
    <?
// como yo lo haria todo picado ahorita y ya lo implementas como tu quieras
 
include "conexion.php"; // inlcuimos el archivo de conexion
$sql="select ip,votaid from votar where `ip`='$ip';";
$ressql=mysql_query($sql);
 
$contador=mysql_num_rows($ressql); // contamos cuantos registros nos aparecen de la consulta
 
if ($contador>0){ // si el contador es mas grande que 0, o sea alguna ip ya ha votado
echo "tu no puedes votar, ya votaste anteriormente";
}
else{ // sino, insertamos el voto
$query="INSERT INTO votar (votos,votadoid,votadocateg,ip) values ('$votos','$votadoid','$votadocateg','$ip')";
mysql_query($query) or die mysql_error(); 
}
 
 
 
?>