Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) PHP e Mysql (contador de acessos)


Raimo

Pergunta

Iai galera.

Eu estou começando a aprender manipular Mysql, e de cara tentei fazer um contador de acessos.

Vi um pouco da consepção do Mysql, e alguns tutoriais.

Mas, não sei o que está errado com meu código.

De vez enquando funciona, de vez enquando não D:

Segue o código:

<?
//Conecta com database
$sqlcon = mysql_connect('127.0.0.1','root','');

//Cria database
$database = "CREATE DATABASE 'database'";

//Seleciona database
$db1 = mysql_select_db('database');

//Cria tabela
$table = "CREATE TABLE 'table' ('id' int(11) NOT NULL AUTO_INCREMENT UNIQUE, 'visita' int(11) NOT NULL, PRIMARY KEY(id))";
$resultado1 = mysql_query($table, $sqlcon)
or die (mysql_error());

//Coloca 1
$x = 1;
$insert = "INSERT INTO table(visita) VALUES('$x')";

//Lê tabela
$busca = "Select * FROM table";
$exe = mysql_query($busca);

//Grava resultado
$resultado = (mysql_fetch_array($exe));
$numero = $resultado['visitas'];

$echo = "SELECT * FROM table";
echo $echo;

//Update
$update = UPDATE table SET visita = visitas + '1' WHERE id = 'id';

//Faz uma nova busca e retorna o numero de visitas depois da atualização
$exe = mysql_query($busca);
$total = (mysql_fetch_array($exe));
$visitas = $total['visitas'];

echo "Visitas: $visitas";

?>

alguém pode dar um help ai?

Abraços

Editado por Raimo
Adicionar a tag [code]! *FIT*
Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Bom dia.

Se você estiver usando o código acima, está usando errado.

Aparentemente ele foi feito apenas como modelo para ensinar a montar um pequeno projeto.

Como pode ver, ele ensina a criar tabela;

Ensina a Ler a Tabela, ou seja consultar;

Ensina a alterar algum dado (nesse caso, o número de visitas);

Mas você teria que fazer alterações para poder usar no seu projeto.

Sugiro que retire a parte de criação de Tabelas, e de uma pequena melhorada

nos demais, para ficar com melhor jeito do seu projeto.

Mude o nome das variáveis para algo de melhor familiaridade sua.

Se precisar de ajuda, volte.

Abraços

Link para o comentário
Compartilhar em outros sites

  • 0

Boa Noite!

Se você já possui a tabela, não tem porque criar sempre a tabela.

Se você tivesse colocado uma condicional, para ver se a Tabela existir ou não, tudo bem.

Mas não é o caso.

Também não sei se na página que você está usando já não tem o caminho de conexão incluso.

Mas sim, tenho alguns modos de se fazer isso.

Quanto a usar mais de um arquivo, sim e não.

Caso haja necessidade de logar para saber quem é, sim.

Caso não, pode ser feito tudo na mesma página.

Assim que a página se abrir, automaticamente já lança um registro na tabela visita.

Supondo que você que saber quantas pessoas visitam sua página inicial, então na abertura da página, você monta um código parecido com o abaixo:

<?php

//supondo que você tenha uma página de conexão

include("conexao.php");

Então você opta se quer apenas fazer um UPDATE, ou seja, alterar Número de Visita Anterior +1,

ou sempre lançar mais um registro, para saber outros dados dessa nova visita, exemplo

Saber que dia, horário que ocorreu a visita.

E pronto.

Está finalizado.

Caso continue com dúvida, volte.

Abraços

Link para o comentário
Compartilhar em outros sites

  • 0

Boa noite ^^

Então Endor, eu só precisaria executar o cod. 1x e depois modificar ele?(Para criar um banco de dados e uma tabela no server, e depois modifico o cod. só para ele fazer UPDATE)

Eu estava tentando fazer o contador em .txt, mas no server não contava, ele não acrescentava, ai, achei mais facil fazer em mysql(e também para aprender um pouco ^^)

Se quiser dar uma olhada para ver como está, o contador em .txt, o link é esse: "http://radiomaizena.orgfree.com/Index%20votacao.html"

Mas, eu queria fazer em mysql mesmo.

Aii, só executar o cod. 1x e depois modificar?

Abraços

Link para o comentário
Compartilhar em outros sites

  • 0

Eu achei melhor fazer em vários arquivos...

Aii fiz assim:

conect.php

<?php
$conexao = mysql_connect("127.0.0.1", "root", "");
$db = mysql_select_db("tabela");
?>
createdatabase.php
<?
include "conect.php";
$sql = "CREATE DATABASE tabela";
$resultado = mysql_query($sql)
or die (mysql_error());
?>
createtable.php
<?
include "conect.php";
$sql = "CREATE TABLE contador (id int(11) NOT NULL AUTO_INCREMENT UNIQUE, visitas int(100) NOT NULL, PRIMARY KEY (id))";
$resultado = mysql_query($sql)
or die (mysql_error());
?>
update.php
<?
include "conect.php";
$sql = "SELECT * FROM contador WHERE id='1'";
$resultado = mysql_query($sql)
or die (mysql_error());
$update = "UPDATE contador SET visitas = visitas + '1' WHERE id = 'id'";
while ($linha=mysql_fetch_array($resultado)) {
    $id = $linha["id"];
    $visitas = $linha["visitas"];
    echo $visitas;
}
?>

mas, ainda tem algo errado no update.

Pode me ajudar?

Abraços

Editado por *FIT*
Inserir as tags [code]
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...