Ir para conteúdo

POWERED BY:

Arquivado

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

Rodrigo Aleixo

[Resolvido] Explode! de novo!

Recommended Posts

a uns topicos atras eu consegui tirar uma duvida de como extrair os dados de uma textarea!!!!

 

agora to tentando inserir estes dados da textarea no banco

acontece que eu quero que ele faça uma verificação se o email ja existe, para isso eu fiz uma consulta antes.....

porém ela naum funcionou e ele inseriu tudo que encontrou

 

essa consulta postada abaixo foi um teste para ver se eu consigo printar na tela os dados da consulta.....pra ver se a consulta ta funcionando certinho....

o erro dela?...ta printando apenas o ultimo valor do vetor!!!

 

alguem sabe pq?

 

CODE
$grupo = explode("\n", $email);

 

for($cont=0;$cont<50;$cont++){

$new_email = $grupo[$cont];

$consulta=mysql_query("SELECT * FROM destinatario WHERE email='$new_email' AND id_empresa='$id_empresa'");

$res=mysql_fetch_array($consulta);

print $res["endereco"];

print $cont;

}

ja testei e os valores que são enviados por Post no form (email e id_empresa) estão chegando certinho!!!

agradeço a atenção galera!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo, vamos lá, não entendi muito, mais aqui:

 

for($cont=0;$cont<50;$cont++){

não seria contando o array:

 

for($cont=0; $cont <= count($grupo); $cont++){

?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Continua dando o mesmo erro!!!

 

o print $cont no final ta certinho....ele ta printando até o numero pedido!!!

 

O cont é só para gerar o valor dentro do vetor grupo[0]...grupo[1]..etc

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então pessoal!!!

Continua dando o mesmo problema!!!

como eu mandei dar o print do cont tb pra testar....o resultado na tela é o seguinte!!!

 

"0 endereço 1 2 3 4 5 6......"

 

se eu trocar a quebra de linha por ";"...ele inverte a situação....printa o primeiro resultado e os outros não!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae pessoal!!

 

resolvi e to postando a solução!!!!!

 

 

Como o Marcelo falou

$grupo = explode(chr(10), $email);

porém é o chr(13) e não o 10

 

 

outra forma

 

no SQL!!!

 

SELECT * FROM destinatario WHERE email='".trim($new_email)."' AND id_empresa='$id_empresa'"

 

essa solução do trim foi pq detectei que o php colocava um espaço em branco ao final de cada e-mail.....só do ultimo que não....

esse trim forçou a limpar o espaço e funcionou!!!!

 

Valew galera pela força!!!!

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.