Buongiorno a tutti, ho un problema con un applicazione che sto sviluppando.

Il "cuore" dell'applicazione è l'invio di email in base alle scadenze del servizio di assistenza.
Attualmente funziona tutto correttamente tranne una query di update che e eseguo al termine di invio della mail

Es pratico:
Utente A: mail@mail.it
Nel database ha due tool con scadenza assistenza in gennaio 2015

Utente B: abc@abc.it
Nel db ha un tool con scadenza assitenza in gennaio 2015

Eseguo query, creo array, ciclo i risultati per ragruppare in base alla mail, invio mail

Dopo l'invio della mail vorrei eseguire una query di update per ogni riga del db a cui ho inviato la mail, il mio problema è che se ho un array unico (quindi 1 tool per 1 utente) tutto funziona e la query di update funziona

Codice PHP:
} else {
        echo 
'Message has been sent';
        
$sql2="UPDATE tools SET STATUS='S'  WHERE ID='".$item['0']."'"

Es. utente B
Array:
codice HTML:
Array
(
    [0] => Array
        (
            [0] => 49
            [1] => sd
            [2] => ds
            [3] => ds
            [4] => 2015-01-20
            [5] => abc@abc.it
        )
PHP:


In questo caso la query di update viene correttamente eseguita sull'ID 49 (item0)


Es. Utente B

Array

codice HTML:
Array
(
    [0] => Array
        (
            [0] => 15
            [1] => sd
            [2] => ds
            [3] => ds
            [4] => 2015-01-20
            [5] => mail@mail.it
        )

    [1] => Array
        (
            [0] => 8
            [1] => Test
            [2] => 187
            [3] => 000000
            [4] => 2015-01-21
            [5] => mail@mail.it
        )
In questo caso la query di update viene eseguita solamente sull'ID 08 mentre ID 15 non viene considerato

Come posso risolvere?
Con un ciclo?


Grazie a tutti