Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,Tenho um site de um cliente, e esse possui uma estatísticas das buscas que estão sendo realizadas, ok.Então, as buscas realizadas são inseridas no Db para que tal estatítiscas possa ser realizada, mas está ocorrendo o seguinte:Um exemplo:id -> 1545termo -> buship -> 200.??.???.??id -> 1546termo -> buship -> 68.???.??.??Moral da história, a busca foi uma só, mas inseriu dois registros, uma inserção com o IP do cara que fez a busca, e outra inserção com o IP do site. Algue´m sabe o que é isto?
hehehe, foi a mesma coisa que pensei. Mas acredite, não está não. Estou achando super estranho isso.
grava os resultados em duas tabelas diferentes, uma tabela só com as palavras chaves buscadas e outra tabela com as demais informações do cliente, como ip, navegador usado, e quaisquer outras que julgar necessario.Assim, na hora de realizar a busca ele verifica se a palavra chave já foi usada antes e caso tenha sido ele apenas insere os dados do cliente na segunda tabela indicado o id da palavra chave de ele buscou.
Olá Diego, obrigado.Mas a questão X, é descobrir por que os dados são inseridos duas vezes, estranho isso.
Esses valores são passados por GET ou POST???
Certeza que este é todo o codigo?
Esses valores são passados por GET ou POST???
Os dados são passados via GET.
Certeza que este é todo o codigo?
yes
cara, o problema pode ser por isso, como os arquivos estão sendo enviados por GET os parametros podem estar ficando na URI e deste modo estão sendo gravados varias vezes no db.da uma revisada nisso ai, e tenta usar o metodo post pra ver se o problema persiste.
Sim brother, somente uma. A outra (a segunda) está se repetindo não sei por que. Veja o código:if ( $q != '' ) { $search = $MySQL->runQuery("INSERT INTO searches SET search_term = '$q', search_type = '$typeSearch', search_total_result = '$totalRows_rsSearch', search_ip = '" . $_SERVER['REMOTE_ADDR'] . "', search_date = NOW() ");}