Olá, estou com um problema no uso do JQuery, Ajax, PHP e MySQL. Antes de postar o código que eu fiz em si, quero explicar o que realmente quero fazer.
Eu quero fazer um sistema de favorito, mas sem contagens de favoritos. Só vai haver um botão, que lembra muito o curtir do facebook. Já pesquisei muito, tentei adaptar muitos códigos que eu li na internet, mas nenhum obtêm êxito.
Bom, vamos ao código MySQL da tabela favoritos:
CREATE TABLE IF NOT EXISTS `fav` ( favID INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, userID VARCHAR(40) NOT NULL, photoID INT NOT NULL );
O JQuery:
<script src="http://code.jquery.com/jquery-1.4.4.min.js"></script> <script> $(function(){ $('.pht').click(function(){ var id = $(this).attr('rel'); var pgh = $(this).attr('rer'); alert("id="+pgh+"&pht="+id+"&act=unlike"); $.ajax({ type: "POST", url: "add_likes.php", data: "id="+pgh+"&pht="+id, success: function(resposta){ alert('Favoritado'); } }); }); }); </script>
Aqui o código da img que ao clicar, deveria "ativar" a função javascript:
<img class ='icones post-avatar pht' src='data:image/png;base64,".base64_encode($imagem)."' width='40' height='40' rel='$pht' rer='$user'>
E, por fim, o arquivo add_likes.php:
<?php require "init.php"; Abre_conexao(); switch($_POST["act"]){ case "like": if(@mysql_query("INSERT INTO fav VALUES (NULL,'".$_POST["id"]."' , '".$_POST["pht"]."')"){ } break; case "unlike": if(@mysql_query( "DELETE FROM fav WHERE 'userID=".$_POST["id"]."' AND 'photoID=".$_POST["pht"]."'"){ } break; } @mysql_close(); ?>
Agradeço por qualquer ajuda.