while dentro while per invio email blocchi

  • Creatore Discussione Creatore Discussione jacruo
  • Data di inizio Data di inizio

jacruo

Nuovo Utente
23 Mar 2013
1
0
0
Ciao a tutti, vi chiedo aiuto per questo codice che non mi funziona in maniera corretta:

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?? :confused:
Jacruo
 

Discussioni simili