pteixeira 0 Denunciar post Postado Novembro 11, 2007 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
GuttoSP 2 Denunciar post Postado Novembro 11, 2007 Altere: PHP $result = @MYSQL_QUERY($query); Para... PHP $result = @mysql_query($query); Compartilhar este post Link para o post Compartilhar em outros sites
pteixeira 0 Denunciar post Postado Novembro 13, 2007 Gutto mesmo assim ñ esta a dar. Mantém-se o mm erro. Podem me ajudar p.f. Compartilhar este post Link para o post Compartilhar em outros sites
Paulo André 0 Denunciar post Postado Novembro 13, 2007 Altere novamente: $result = mysql_query($query) or die(mysql_error()); O erro provavelmente está na query, se estiver o erro irá aparecer. []'s :D Compartilhar este post Link para o post Compartilhar em outros sites
pteixeira 0 Denunciar post Postado Novembro 13, 2007 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
Paulo André 0 Denunciar post Postado Novembro 13, 2007 De onde está "brotando" esta variável $id? :D Compartilhar este post Link para o post Compartilhar em outros sites
pteixeira 0 Denunciar post Postado Novembro 13, 2007 Faz parte da tabela c\ os mails que tem o Campo ID, FULL_NAME e EMAIL Compartilhar este post Link para o post Compartilhar em outros sites
Paulo André 0 Denunciar post Postado Novembro 13, 2007 Não o campo que eu perguntei e sim a variável. Perceba que antes da query, esta variável não é inicializada em lugar nenhum. []'s Compartilhar este post Link para o post Compartilhar em outros sites
pteixeira 0 Denunciar post Postado Novembro 13, 2007 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
pteixeira 0 Denunciar post Postado Novembro 13, 2007 acho q este erro está relacionado c\ a falta da porta do SMTP, como se coloca a Porta? Compartilhar este post Link para o post Compartilhar em outros sites
Paulo André 0 Denunciar post Postado Novembro 13, 2007 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
pteixeira 0 Denunciar post Postado Novembro 14, 2007 Oi Paulo obrigadão pela sua ajuda, valeu mm. Mas podes ver o meu outro tópico, sobre este assunto, é que desta vez o Mail sai mas não chega direito em HTML. Caso possas ajudar, agradeço. http://forum.imasters.com.br/index.php?showtopic=257951 Compartilhar este post Link para o post Compartilhar em outros sites