Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

Inserir e deletar tabelas via PHP, JQuery, Ajax, MySQL

$
0
0

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.


Viewing all articles
Browse latest Browse all 14190