Errore di sintassi

Ho creato una pagina che invia email, utilizzando phpmailer, a tutti gli iscritti ad una newsletter.

Lo script estrae gli indirizzi dal db e invia le email .... il poblema che mi da questo errore:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Inetpub\wwwroot\nomesito\backoffice\newsletter_send.php on line 47

Qualcuno può aiutarmi a trovare l'errore?? Riporto il codice:

<?php
/* Recupera i dati per eseguire l'invio */
$idmail = $_GET['idmail'];
?>
<?php
require_once('../inc/config_inc.php');
require("../class/phpmailer/class.phpmailer.php");
?>
<?php

/* Recupero i parametri e le impostazione per l'invio della newsletter  */
$query4 = "SELECT id, mail_host, mail_username, mail_pwd, mail_from, mail_fromname FROM mod_newsletter_setting WHERE id = 1"; 
$result4 = mysql_query($query4);
$number4 = mysql_num_rows($result4);

/* Definisco l'id record contenente le impostazioni e definisco le variabili */
$record4 = mysql_fetch_array($result4);
$mailhost = $record4['mail_host'];
$mailusername = $record4['mail_username'];
$mailpwd = $record4['mail_pwd'];
$mailfrom = $record4['mail_from'];
$mailfromname = $record4['mail_fromname'];


$mail = new PHPMailer();                 #initiate PHPMailer class
$mail->IsSMTP();                         // set mailer to use SMTP
$mail->Host = "$mailhost";               // Specifico il server smtp per l'invio
$mail->SMTPAuth = true;                  // Abilito l'invio tramite authentication
$mail->Username = "$mailusername";       // specifico SMTP username
$mail->Password = "$mailpwd";            // specifico SMTP password
$mail->From = "$mailfrom";               #set the from e-mail address
$mail->FromName = "$mailfromname";       #set the from name
$mail->Subject = "prova invio";       #the subject of the email

#loop through e-mail addresses
$query5 = "SELECT email_destin FROM mod_newsletter_destinatari";
$result = mysql_query($query);
while ($row = mysql_fetch_array ($result)){
$mail->AddAddress($row["email_destin"]);


$mail->IsHTML(true);                     #set the e-mail type to HTML
$mail->Body = "Prova testo";             #the HTML content of the email
$mail->AltBody = "";                     #the plain text version


$mail->Send(); #sends the newsletter
$mail->ClearAddresses(); #clears the recipient address

if($mail->Send())

{

  // echo "messaggi inviati";

  exit;

}

else 
{
 //echo "messaggi non inviati";
exit;
 } }

?>
inviato 6 anni fa
ninext
modificato 6 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

Ciao, guardando velocemente il codice mi viene da dire che probabimente $query non è settata...

$query5 = "SELECT email_destin FROM mod_newsletter_destinatari";
$result = mysql_query($query); // $query5 ???
risposto 6 anni fa
guidoch
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda