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

Contar emails enviados a partir de um formmail...


VaNdo.WcG

Pergunta

Pessoal, meu site basicamente envia muitos emails atraves de meu formmail.php.

Agora, estou precisando contar os emails enviados, como ponho um contador nele que acrescente +1 a cada vez que alguém o usar, indiferente se é a mesma pessoa no mesmo dia?

Estou tentando adaptar o seguinte código, mas me traz alguns erros...

O codigo já seguido do problema:

Tabela:

CREATE TABLE contador (id INT(5) AUTO_INCREMENT,
visitas text NOT NULL,
PRIMARY KEY( id ))
Esta eu crei sem problemas. Arquivo start.php que fiz:
<?
$local_mysql = "localhost"; //Local do Mysql
$user_mysql = "..."; //Usuario do MySql
$senha_mysql = "..."; //Senha do MySql
$bd_mysql = "..."; //Nome do Banco de Dados

mysql_connect($local_mysql, $user_mysql, $senha_mysql); //Aqui fazemos a conexao com o mysql
mysqL_select_db($db_mysql); //Aqui selecionamos o Banco de Dados
mysql_query("INSERT INTO contador (visitas) VALUES ("1")");  //Atualizamos a tabela com mais resultado
echo "Delete este arquivo";
?>
Da maneira que esta, da o seguinte erro: Parse error: parse error, unexpected T_LNUMBER in C:\Inetpub\vhosts\mundoamor.net\httpdocs\start.php on line 9 Na linha 9: mysql_query("INSERT INTO contador (visitas) VALUES ("1")"); eu mudei para mysql_query("INSERT INTO contador (visitas) VALUES (1)"); O erro não aparece mais, mas não sei se resolveu, pois não alcancei meu objetivo. No arquivo contador.php que fiz:
<?
$local_mysql = "localhost"; //Local do Mysql
$user_mysql = "..."; //Usuario do MySql
$senha_mysql = "..."; //Senha do MySql
$bd_mysql = "..."; //Nome do Banco de Dados

mysql_connect($local_mysql, $user_mysql, $senha_mysql); //Aqui fazemos a conexao com o mysql
mysqL_select_db($db_mysql); //Aqui selecionamos o Banco de Dados
mysql_query("UPDATE contador SET visitas=+1");  //Atualizamos a tabela com mais resultado
$sql = mysql_query("SELECT * FROM contador"); //Selecionamos a tabela
while($row = mysql_fetch_array($sql)){ //Aqui mostra alguma coisa se hover algum resultado no mysql
echo $row[visitas]; //Mostra a quantidade de visitas no mysql
} //Fecha o while
?>

Aparece o seguinte erro: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Inetpub\vhosts\mundoamor.net\httpdocs\contador.php on line 19

Não consegui resolver isso.

Alguma luz?

Grato.

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

start.php - Linha do erro

// Correção:
// Escapar as aspas, o que tava acontecendo ali é que ele
// saia das aspas e voltava, ou seja, o número 1 ficava "no nada"
mysql_query("INSERT INTO contador (visitas) VALUES (\"1\")");  //Atualizamos a tabela com mais resultado
contador.php
// As funções e variáveis são case-sensitive, ou seja, você deve
// utilizar "mysql_select_db" e não "mysqL_.."
mysqL_select_db($db_mysql); //Aqui selecionamos o Banco de Dados
// por
mysql_select_db($db_mysql);

Abraços.

Editado por Durub
Link para o comentário
Compartilhar em outros sites

  • 0

É.. um erro bobo esse, mas ainda não resolveu, no start.php aparece a mensagem que deveria (Delete esse arquivo).. Mas no contador.php da o mesmo erro:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Inetpub\vhosts\mundoamor.net\httpdocs\contador.php on line 11

Que é da linha:

while($row = mysql_fetch_array($sql)){ //Aqui mostra alguma coisa se hover algum resultado no mysql

Estou a alguns dias nisso e ainda não resolvi. =/

Grato.

Link para o comentário
Compartilhar em outros sites

  • 0

Tente:

<?
$local_mysql = "localhost"; //Local do Mysql
$user_mysql = "..."; //Usuario do MySql
$senha_mysql = "..."; //Senha do MySql
$bd_mysql = "..."; //Nome do Banco de Dados

$link = mysql_connect($local_mysql, $user_mysql, $senha_mysql); //Aqui fazemos a conexao com o mysql
if (!$link) {
    die(htmlentities("Não foi possível conectar:") . mysql_error());
}
mysql_select_db($db_mysql, $link); //Aqui selecionamos o Banco de Dados
mysql_query("UPDATE contador SET visitas=+1");  //Atualizamos a tabela com mais resultado
$sql = mysql_query("SELECT * FROM contador"); //Selecionamos a tabela
while($row = mysql_fetch_array($sql)){ //Aqui mostra alguma coisa se hover algum resultado no mysql
    echo $row["visitas"]; //Mostra a quantidade de visitas no mysql
} //Fecha o while
?>

Acho que este não é o problema, mas não custa tentar.

Abraços.

Link para o comentário
Compartilhar em outros sites

  • 0

Só mudou a posição do erro:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Inetpub\vhosts\mundoamor.net\httpdocs\contador.php on line 14
O que há de errado com esse while? Já tentei tirá-lo, não da mais erro, mas tambem não aparece nada. Rsrs...
Link para o comentário
Compartilhar em outros sites

  • 0

<?php
$local_mysql = "localhost"; //Local do Mysql
$user_mysql = "..."; //Usuario do MySql
$senha_mysql = "..."; //Senha do MySql
$bd_mysql = "..."; //Nome do Banco de Dados

$link = mysql_connect($local_mysql, $user_mysql, $senha_mysql); //Aqui fazemos a conexao com o mysql
if (!$link) {
    die(htmlentities("Não foi possível conectar:") . mysql_error());
}
mysql_select_db($db_mysql, $link); //Aqui selecionamos o Banco de Dados
mysql_query("UPDATE contador SET visitas=+1");  //Atualizamos a tabela com mais resultado
$sql = mysql_query("SELECT * FROM contador"); //Selecionamos a tabela
if (!$sql) {
    die(htmlentities("Query inválida:") . mysql_error());
}
while($row = mysql_fetch_array($sql)){ //Aqui mostra alguma coisa se hover algum resultado no mysql
    echo $row["visitas"]; //Mostra a quantidade de visitas no mysql
} //Fecha o while
?>

Veja se mostra o erro "Query inválida".

Abraços.

Link para o comentário
Compartilhar em outros sites

  • 0

Rsrs... Era isso mesmo, bobeira, nem tinha visto.

Agora, esta iniciando com o valor 1, mas não esta incrementando (1,2,3,4...)...

Na verdade incrementa (1,11,111,...) e não é a cada vez executo o codigo como esperava.

Será o caso de eu mudar a tabela de text para int o campo visitas?

Link para o comentário
Compartilhar em outros sites

  • 0

mudei para int a tabela sql...

Acontece que não esta incrementando na mesma posiçao, mas sim em outras, veja:

INSERT INTO `contador` VALUES (1, 1);

INSERT INTO `contador` VALUES (2, 1);

INSERT INTO `contador` VALUES (3, 1);

INSERT INTO `contador` VALUES (4, 1);

INSERT INTO `contador` VALUES (5, 1);

INSERT INTO `contador` VALUES (6, 1);

Acho que é furada esse meu script, rsrs.

Editado por VaNdo.WcG
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...