while dentro while per invio email blocchi

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
Autore Titolo Forum Risposte Data
Z New Array e Replace dentro WHILE Javascript 0
M Ciclo foreach dentro un ciclo while PHP 5
frankiedeguello Richiamare funzione Ajax dentro loop While PHP 0
Z Problema TCPDF dentro WHILE PHP 2
M più insert tramite while loop PHP 1
W fare la somma di un valore estratto da un ciclo while Classic ASP 0
M [PHP] Come inserire codice html in un ciclo while PHP 2
M [PHP] [SOLVED] While query result PHP 11
N [PHP] Controllare condizione ciclo While PHP 9
MattiaBL [PHP] Problema ciclo while PHP 3
P Da ASP a PHP... movenext? do while not? PHP 5
P [PHP] link con variabili e while PHP 5
elpirata [PHP][RISOLTO] Sommare gli importi estratti da un ciclo while PHP 3
K [PHP] $_POST di un valore in un while PHP 10
B [PHP]la pagina php non si carica se aggiungo funzione while PHP 10
gandalf1959 [PHP] query all'interno di un ciclo while PHP 3
P [PHP] Loop WHILE aggiornamento campi e tabelle. PHP 2
A [PHP] metodo di una classe per estrarre i dati con ciclo while PHP 1
gandalf1959 [PHP] ciclo while non scrive dove dovrebbe... PHP 2
F Problema codice in un ciclo while PHP 2
V Generare array da ciclo while e prendere valori casuali PHP 4
minatore Ciclo while PHP 3
D ciclo while mi genera due campi vuoti PHP 5
otto9due Problema inserimento ciclo foreach o while in variabile PHP 1
N Stranezza sul ciclo while PHP 1
MarcoGrazia Interrompere un cliclo while. PHP 1
Alessio Gebbia [PHP] Recupero dati da un WHILE ! PHP 3
P Conteggio con ciclo while PHP 1
L Due query una sola while PHP 1
D Problemi di stampa primo record ciclo WHILE PHP 2
N Variabile solo per un giro di while PHP 1
M Assegnare classi diverse a div in un ciclo while PHP 3
S [risolto] Aiuto: ciclo php ( for / while). popolare select dinamicamente da array id. PHP 9
Monital aprire una connesisone su un altro database all'interno di un while PHP 3
gandalf1959 [risolto] UPDATE di una tabella all'interno di un ciclo while PHP 12
G Data nel while PHP 5
M Problema Foreach && While PHP 4
L gestire array per radio-checkbox in ciclo while PHP 2
A estrarre il ciclo while in una sessione e spedire l'array in un db PHP 2
M disabled di alcune voci di un menù a tendina prese da un ciclo while PHP 6
P Ciclo while PHP 2
M Problema con ciclo for e while PHP 2
M Perchè alla fine di un ciclo while si interrompe l'esecuzione? PHP 1
F while e if PHP 8
M Selezionare un campo alla volta su un ciclo while PHP 47
W ritardo in ciclo while Javascript 0
N Sommare iterazioni ciclo while PHP 5
S ciclo while Classic ASP 1
C ciclo do while PHP 8
M Problema ciclo while con mysql_fetch_assoc PHP 6

Discussioni simili