Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Andrew Marques

[Resolvido] Problema com umas funções minhas aqui

Recommended Posts

Bom pessoal fiz as seguintes funções:

 

<?php
$seleciona = mysql_query("SELECT * FROM acessos");
if($seleciona == 0){
}else{

while($res_seleciona = mysql_fetch_array($seleciona)){

 	$id          = $res_seleciona['id'];
	$sel_termo   = $res_seleciona['termo'];
	$sel_acessos = $res_seleciona['acessos'];
 }
}
?>

<?php
$termo   = $_POST['busca'];
$mais = '1';
$soma = ($sel_acessos + $mais);

if($termo == $sel_termo){
  $add_acesso = mysql_query("UPDATE acessos SET acessos = '$soma' WHERE termo = '$termo'");
}else{
$cadastra = mysql_query("INSERT INTO acessos (termo, acessos) VALUES ('$termo', '$mais')");
if($cadastra == 0){  
}else{}
}
?>

 

Não sei se deu pra entender, mas vou explicar...

 

Quando alguem faz uma busca no meu sistema de pesquisa quero que cadastre o que foi pesquisado em uma tabela no banco de dados que tem duas colunas (termo e acessos).

Porém se alguem faz uma busca que já foi feita antes não vai cadastrar apenas vai alterar o valor que tem no campo 'acessos' e adicionar +1.

 

O problema é o seguinte:

Ta dando pra cadastrar certinho quando busca lá, e adiciona +1 quando faz uma busca já efetuada antes, o problema é que por exemplo:

 

Alguem pesquisou por 'Site', dai cadastrou lá 'Site' com '1' acesso.

Dai alguem pesquisou novamente por 'Site', alterou o valor de '1' para '2', até ai tudo certo.

 

O problema é que quando alguem procura por 'Site' depois alguem procura por 'Games', ambos foram cadastrados com '1' acesso, dai após ter procurado por 'Games' volta a procurar por 'Site' envez de alterar o valor de acessos é novamente cadastrado 'Site' na tabela, sendo que já existia antes...

 

É isso, quando procura por uma coisa duas ou mais vezes altera o valor dos acessos certinho, porém quando alterna uma busca com outra o que já existia é cadastrado novamente...

 

Espero que tenham entendido.

 

Alguem me ajuda?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.