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

(Resolvido) Erro no "While" do newsletter - Resolvido


Pedro H. Martins

Pergunta

Galera, estou criando um newsletter aqui,

e até agora deu tudo certin,

até que chega na página envia.php

que é a página aonde está o script pra enviar o e-mail pra qm se cadastrou.

O script é:

$assunto = $_POST['assunto'];

$msg = $_POST['msg'];

$remetente = "Chapa Transparência - CRF-MG";

$r_email = "participe@chapatransparencia.com.br";

@$sql = mysql_query("select * from newsletter order by nome asc");

while($ln = mysql_fetch_array($sql))

{

$email = $ln['email'];

@ mail("$email",

"$assunto" ,

"$msg" ,

"From: $r_email");

header("Location: enviar_news.php");

die;

}

As informações tão tudo certinhas... só que dá uma WARNING

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/sngpcgratis/public_html/dupim/admin/enviar2_news.php on line 10

aí mesmo que eu coloke o "@" pra ignorar a warning, aí dá erro de sintaxe:

Parse error: syntax error, unexpected T_WHILE in /home/sngpcgratis/public_html/dupim/admin/enviar2_news.php on line 10

Alguém pode me ajudar?

Editado por Pedro H. Martins
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

$assunto = $_POST['assunto'];
$msg = $_POST['msg'];
$remetente = "Chapa Transparência - CRF-MG";
$r_email = "participe@chapatransparencia.com.br";
$sql = mysql_query("select * from newsletter order by nome asc") or die(mysql_error());
if(!@mysql_num_rows($sql)){
echo "Nenhum registro encontrado";
} else{

while($ln = mysql_fetch_array($sql))
{
$email = $ln['email'];
@mail($email,
$assunto,
$msg,
"From: $r_email");
header("Location: enviar_news.php");
die();
}

tenta assim e fala o que deu

Link para o comentário
Compartilhar em outros sites

  • 0

Rafael, o que você me passou, dá o seguinte erro:

Parse error: syntax error, unexpected $end in /home/sngpcgratis/public_html/dupim/admin/enviar2_news.php on line 22

E a linha 22 é a última linha do código...

?>

------------------------

dessa forma aqui:

$assunto = $_POST['assunto'];

$msg = $_POST['msg'];

$remetente = "Chapa Transparência - CRF-MG";

$r_email = "participe@chapatransparencia.com.br";

@$sql = mysql_query("select * from newsletter order by nome asc") or die (mysql_error());

while($ln = mysql_fetch_array($sql))

{

$email = $ln['email'];

@ mail("$email",

"$assunto" ,

"$msg" ,

"From: $r_email");

header("Location: enviar_news.php");

die;

}

Aparece "NO database selected"

Eu não estou entendendo... porque o include já tá la em cima,

e tá certo, porque eu uso esse mesmo include pra administração do site

inteiro, e só aqui que o banco de dados não tá sendo reconhecido!

Editado por Pedro H. Martins
Link para o comentário
Compartilhar em outros sites

  • 0

Bom, fucei aqui e consegui, sujei o código com programação do DreamWeaver,

mas estou precisando disso on urgente então num estou tendo muito direito de escolher não!!

vou deixar a solução aqui pra se futuramente alguém tiver o mesmo erro:

SOLUÇÃO

$assunto = $_POST['assunto'];

$msg = $_POST['msg'];

$remetente = "Chapa Transparência - CRF-MG";

$r_email = "participe@chapatransparencia.com.br";

@$sql = mysql_query("select * from newsletter order by nome asc") or die (mysql_error());

while($ln = mysql_fetch_array($sql))

{

$email = $row_RsEnviaNews['email'];

@ mail("$email",

"$assunto" ,

"$msg" ,

"From: $r_email");

header("Location: enviar_news.php");

die;

}

Criei um "bindings" no dreamweaver na tabela do newsletter, e coloquei pra enviar pros e-mails : $row_RsEnviaNews['email'] do banco de dados!!

Vlw ae os que me ajudaram a solucionar! thanks ;]

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...