Ciao a tutti, vi chiedo aiuto per questo codice che non mi funziona in maniera corretta:
nella tabella mlist ho gli indirizzi email con id - email - rand - confermato - inviato
in pratica devo inviare email a blocchi a piu indirizzi registrati nel database (per ora sono solo 9 totali), ho messo un WHILE dentro ad un altro WHILE
il 2 funziona correttamente, c'e' un limite di 4 indirizzi e per ognuno modifica il valore "inviato" del db da "n" a "s"
il problema viene sul primo while, che non verifica la condizione quando finiscono gli indirizzi, ma va avanti a scrivere messaggio inviato correttamente anche se non ci sono piu indirizzi per quante volte tante quante il numero degli indirizzi totali dando quindi il seguente risultato:
dove sbaglio??
Jacruo
PHP:
<?php
// metto tutti i record del database come da inviare
$query_uno = mysql_query("UPDATE mlist SET inviato = 'n'");
$controllo = mysql_query("SELECT * FROM mlist WHERE confirmed = 'y' AND inviato = 'n'");
while ( mysql_fetch_array($controllo))
{
$result = mysql_query("SELECT * FROM mlist WHERE confirmed = 'y' AND inviato = 'n' LIMIT 4");
$recipients = "";
while ( $row = mysql_fetch_array($result) )
{
$rec = $row["email"];
$recipients = $recipients.", ".$rec;
//aggiorno tabella mettendo i 4 che ho fatto finora come inviati y
$query_due = mysql_query("UPDATE mlist SET inviato = 'y' WHERE email = '$rec'");
}
//parte email per ora tagliata
print "<BR><BR>Messaggio inviato correttamente a:<BR><BR><BR><BR>$recipients<BR><BR>";
}
print "$result<BR><BR>Finito";
?>
nella tabella mlist ho gli indirizzi email con id - email - rand - confermato - inviato
in pratica devo inviare email a blocchi a piu indirizzi registrati nel database (per ora sono solo 9 totali), ho messo un WHILE dentro ad un altro WHILE
il 2 funziona correttamente, c'e' un limite di 4 indirizzi e per ognuno modifica il valore "inviato" del db da "n" a "s"
il problema viene sul primo while, che non verifica la condizione quando finiscono gli indirizzi, ma va avanti a scrivere messaggio inviato correttamente anche se non ci sono piu indirizzi per quante volte tante quante il numero degli indirizzi totali dando quindi il seguente risultato:
PHP:
Messaggio inviato correttamente a:
, [email protected], [email protected], [email protected], [email protected]
Messaggio inviato correttamente a:
, [email protected], [email protected], [email protected], [email protected]
Messaggio inviato correttamente a:
, [email protected]
Messaggio inviato correttamente a:
Messaggio inviato correttamente a:
Messaggio inviato correttamente a:
Messaggio inviato correttamente a:
Messaggio inviato correttamente a:
Messaggio inviato correttamente a:
Resource id #12
Finito
dove sbaglio??
Jacruo