Ir para conteúdo

POWERED BY:

Arquivado

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

pteixeira

PHPMailer c\ BD em MYSQL

Recommended Posts

People alguém me pode ajudar estou a tentar enviar mails com o PHPmailer indo buscando os dados à BD mas não estou a conseguir estádando o seguinte erro

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/itsmattr/public_html/phpmailer/examples/mail.php on line 16

Coloco ai Code

 

<?php 
require("../class.phpmailer.php");

$mail = new PHPMailer();

$mail->From	 = "list@mydomain.com";
$mail->FromName = "List manager";
$mail->Host	 = "smtp1.site.com;smtp2.site.com";
$mail->Mailer   = "smtp";

@MYSQL_CONNECT("localhost","login","password");
@mysql_select_db("basedados");
$query  = "SELECT full_name, email FROM employee WHERE id=$id";
$result = @MYSQL_QUERY($query);

while ($row = mysql_fetch_array ($result))
{
	// HTML body
	$body  = "Hello <font size=\"4\">" . $row["full_name"] . "</font>, <p>";
	$body .= "<i>Your</i> personal photograph to this message.<p>";
	$body .= "Sincerely, <br>";
	$body .= "PHPMailer List manager";

	// Plain text body (for mail clients that cannot read HTML)
	$text_body  = "Hello " . $row["full_name"] . ", \n\n";
	$text_body .= "Your personal photograph to this message.\n\n";
	$text_body .= "Sincerely, \n";
	$text_body .= "PHPMailer List manager";

	$mail->Body	= $body;
	$mail->AltBody = $text_body;
	$mail->AddAddress($row["email"], $row["full_name"]);

	if(!$mail->Send())
		echo "There has been a mail error sending to " . $row["email"] . "<br>";

	// Clear all addresses and attachments for next loop
	$mail->ClearAddresses();
	$mail->ClearAttachments();
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já alterei

http://www.itsmattress.eu/phpmailer/examples/mail.php

 

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Será algum conflito de versões do Mysql a minha é a seguinte

 

mysql

MySQL Support enabled

Active Persistent Links 0

Active Links 0

Client API version 4.1.22

MYSQL_MODULE_TYPE external

MYSQL_SOCKET /var/lib/mysql/mysql.sock

MYSQL_INCLUDE -I/usr/include/mysql

MYSQL_LIBS -L/usr/lib -lmysqlclient

Compartilhar este post


Link para o post
Compartilhar em outros sites

OK. Mas fica como?

 

assim...?

$query  = "SELECT full_name, email FROM employee WHERE id";
$result = mysql_query($query) or die(mysql_error());

 

Apos isto aparece-me o seguinte erro ao enviar os mails

There has been a mail error sending to pedro.teixeira@aimmp.pt

There has been a mail error sending to pedro.manuel.teixeira@gmail.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, se não tem que referenciar a nenhum id na tabela, deve ficar assim:

 

SELECT full_name, email FROM employee

Desta forma, a consulta retornará todos os registros.

 

[]'s

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.