Ir para conteúdo

POWERED BY:

Arquivado

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

miguel_2013

Erro na consulta de email no mysql

Recommended Posts

Olá pessoal estou tentando fazer que o php peque uma lista de e-mail em txt e consulte um a um e informe quantos e-mail tem cadastrado no BD parece fácil to quebrando a cabeça pois o script funcionou tudo certinho mais só informa o ultimo e-mail quantos tem cadastrados, já fiz tudo já troquei e sem sucesso por favor me ajudem...


flw

 

<?php

include("config-conexao.php");

$arquivo = fopen("teste22.txt", "r");

while($linha = fgets($arquivo)){
	
$select = mysql_query("SELECT * FROM `emailtotal` WHERE `email` = '$linha' LIMIT 0 , 30 ");

 $conta = mysql_num_rows($select);

echo "<tr><td>".$linha."</td>   <td>".$conta."</td>    <tr>";

}

fclose($arquivo);

?>

 

Exemplo:


img.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta isso aqui veja se faz o que você quer, não consegui testar mas acho que vai funcionar..

<?php

 

include("config-conexao.php");

 

$arquivo = fopen("teste22.txt", "r");

 

$contador = 1;

$conta = 1;

 

while($linha = fgets($arquivo)){

 

$select = mysql_query("SELECT * FROM `emailtotal` WHERE `email` = '$linha' LIMIT 0 , 30 ");

 

$contatotal = mysql_num_rows($select);

 

if($linha == $atual){

 

++$conta;

echo "<tr><td>".$linha."</td> <td>".$conta."</td> <tr>";

 

}else{

 

echo "<tr><td>".$linha."</td> <td>".$conta."</td> <tr>";

}

 

$atual = $linha;

++$contador;

}

 

echo "<tr><td>$Total de E-mails</td> <td>".$contatotal."</td> <tr>";

 

fclose($arquivo);

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado pela antenção ainda contunua e nao consegui indentificar, pois a indenção e vereficar se o email ja existe cadastrato no BD tipo: nome@email.com.br = email cadastrato , nome2@email.com.br = Email nao Cadastrado e assim contunua para uma lista de 2 mil contatos.

 

 

2.png

 

 

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara eu não sei se vai ajudar mais tenta especificar os tipos de variaveis que vc esta utilizando,

 

E se vc esta utilizando um BD porque o arquivo .txt ?

Porque não colocar tudo no banco de dados ?

Se quiser pode por os emails em outra tabela.

 

Mesmo se o arquivo txt for extenso com muitas linhas de emails é só criar um comando SQL para inserir os emails um a um em uma tabela.

 

O codigo seria parecido com esse que vc ta usando mudando só algumas coisas(quem sabe não vai ;) )

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom galera mudei a forma mais ainda continua com erro ve podem me ajudar ... na geração de relatório e o seguinte uma tabela de email tem que consultar em outra informando se está cadastrado e quantos já tentei de varias formas mais sem sucesso, por favor, me ajudem...

Exemplo: Tabela A à Consultar na Tabela B à Informa se tabela A esta cadastrado e quantos

 

Obs: O printe na tela não deu erro, porem não trouxe os dados certo os dois últimos email já esta cadastrado mais de 1 vez

 

 

a1.png

<?php

include("config-conexao.php");
 		  
//seleciona tabela para comparar dados nova tabela

$seleciona = mysql_query("SELECT * FROM `novoemail` ");

// faz o laço de consulta com outra tabela

	while ($res = mysql_fetch_array($seleciona)) {           
                
				// busca 
				
$busca = mysql_query("SELECT * FROM emailtotal WHERE email = '".$res['email']."' LIMIT 0 , 1 ") or die (mysql_error());
				
				// saber quantos resultados 
$resultado = mysql_num_rows ($busca);
				
				if($resultado = 0 ){
					
					$status = "<samp style=\"color: #FF0000\">Não Cadastrado</samp>";
					
					}
				
				else {
					
					$status = "<samp style=\"color: #33CC33\">Cadastrado</samp>";
					
					}
					
              echo "<tr><td>".$res['email']."</td>"."<td>".$status."  ".$resultado."</td></tr>" ;

		} 

?>
 

 

 

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.