Вы не хотите помещать туда SQL-запрос, это не AJAX.Вы должны вызвать обработчик URL, который имеет код для выполнения запроса и вернуть json с результатом.Таким образом, ваше PHP-приложение на voices.php должно выполнить эту проверку и вернуть ошибку, если человек уже проголосовал.Затем вы можете установить div, который будет мигать, если пользователь уже проголосовал.
Так, например, ваше приложение может вернуть json: {success: false, сообщение: "пользователь уже проголосовал"}
см. http://api.jquery.com/jQuery.post/ о том, как получить этот json
EDIT
Вот рабочий процесс, о котором я говорю:
В index.php у вас есть jquery кактеперь у вас есть, и он ДОЛЖЕН голосовать. Идентификатор пользователя и то, за что они голосуют. PTS, затем вы получите эти параметры.Логика в php голосов будет выглядеть примерно так:
$query = sprintf("SELECT * from votes uid='%s' AND vote_id='%s'",
mysql_real_escape_string($uid),
mysql_real_escape_string($vote_id));
if(mysql_query($query)){
return json_encode(array("status" => 'failure', "message" => "user already voted");
}
else{
do_vote($uid,$vote_id);
return json_encode(array("status" => "success"));
}
Тогда в вашей функции ajax вы можете декодировать это.Если вы добьетесь успеха, серая кнопка.Если вы получили ошибку, за которую проголосовали, не подсчитывайте голоса и нажмите кнопку серого цвета.Если вы не получили ответа, оставьте кнопку и сообщите пользователю, что произошла ошибка.