Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Salve Galera uma boa tarde a todos.
Quero criar um campo de curtida para coloca no site em PHP e MySQL.
um botão curtir [ 1 ] em algum lugar no site usando o php e mysql, abaixo segue a tabela.
nome da tabela é curtidas
id curtir data
1 1 11/08
2 2 11/08
3 3 11/08
4 4 11/08
5 5 11/08
essa é a tabela no MySQL, o problema é como faço para que cada vez que alguém clica no botão curtir registre no bando de dados
1 numero,
varias pessoas clica no botão e minha tabela fica assim:
id curtir data
1 1 11/08
2 2 11/08
3 3 11/08
4 4 11/08
5 5 11/08
6 6 11/08
7 7 11/08
8 8 11/08
9 9 19/08
10 10 19/08
11 11 19/08
12 12 20/08
13 13 20/08
14 14 20/08
15 15 21/08
ai vou somar todos os números da coluna curtir,
Quero adaptá o Código abaixo para a tabela de cima seguinte :
<?php
$bd = mysql_connect("localhost","dados","88727011");
$dados = mysql_select_db("banco",$bd);
mysql_query("SET NAMES 'utf8'");
mysql_query('SET character_set_connection=utf8');
mysql_query('SET character_set_client=utf8');
mysql_query('SET character_set_results=utf8');
?>
<?php
$sqlcalcula = mysql_query("SELECT sum(voto) as 'thiago'
from tabela where nome='thiago' ")or die(mysql_error());
while ($resposta = mysql_fetch_assoc($sqlcalcula)) {
echo $resposta["thiago"];
}
?>
esse código foi o Fernando C que me deu.e como seria Marsolim ?
// selecionar os registros
$linhas = mysql_query("SELECT * FROM tab_curtidas");
// obter a contagem dos registros
$quantidade = mysql_num_rows($linhas);
// imprimir a cotagem dos regitros
echo $quantidade;
e a Soma ?
de todas as linha da coluna?
Para somar os valores de uma coluna com o Mysql você deve utilizar a função SUM().
Exemplo:
SELECT SUM( curtir ) soma_curtidas FROM curtidas
Mas estou apenas respondendo a sua pergunta, pois na verdade não entendi o propósito de tudo isso, já que as colunas id e curtir possuem os mesmos valores.
[]'s!
eu tambem não entendi essa de somar as colunas. quando penso nesse tipo de esquema penso em alguma coisa assim na tabela
idreg | iduser
1 | 101
2 | 25
3 | 38
4 | 12
5 | 1025
6 | 15800
a soma que eu imagino nesse caso é a quantidade de registros de 6 nesse caso.
Olá Marsolim e Matheus Obrigado pelo retorno,
Quero fazer um sistema que tenha um botão com o nome de curtir em qualquer lugar do site,
ao clicar neste botão quero que envie ao banco de dados um numero podendo ser 1 ai ficaria assim
id curtir data
1 1 11/08
2 1 11/08
3 1 11/08
4 1 11/08
5 1 11/08
uma soma para calcular o numero total de curtidas na tabela acima seria 5.
nesta minha tabela teria id, curtir e data só irei exibir o valor total da coluna curtir.
Eu não sei como fazer isso, meu conhecimento é iniciante, preciso da ajuda de vocês.
Agradeço!
então é isso mesmo que passei no primeiro post apenas precisa abrir o banco de dados antes
$con = mysql_connect("endereço_do_servidor", "usuario", "senha") or die('Não foi possível conectar');
mysql_select_db("banco_de_dados", $con);
mysql_set_charset('utf8');
aqui as linhas que passei no primeiro post para selecionar
no final a linha abaixo para fechar o banco de dados
mysql_close($con);
e para cadastrar os curtires coloca insert no lugar de select mas esse vou deixar para você pesquisar no forum porque você não quer tudo mastigadinho né :)Desculpa a demora estava sem tempo, sou pião em uma empresa do grupo walmartbrasil
cheguei agora pouco e vim ver o forum.
Se for Possível Marsolim facilitava, mais se não vou tentar fazer o que você post anteriores,
talvez uma tabela com os campos id e codusuario. a cada curtida registra no campo codusuario o id do usuário. depois basta contar a quantidade de registros dessa tabela.