Inserir e deletar tabelas via PHP, JQuery, Ajax, MySQL
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.
Discussão (14)
Carregando comentários...