Più foreach in database

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
Salve ragazzi, dovrà essere un problema stupido, ma ci sto sbattendo la testa da un'ora e non ci riesco, allora ho questi due array:

$prova1 e $prova2

ora devo inserire tutti gli array nel database, facendo così mi scrive moltissime volte nel database perchè logicamente ripeto due volte il foreach:

PHP:
foreach($prova1 as $a){
foreach($prova2 as $b){
mysql_query("INSERT INTO database (prova1, prova2) VALUES ('$a', '$b')");
}
}

Come posso scorrere tutti gli array per inserirli nel database una sola volta?

Spero di essere stato abbastanza chiaro.

Grazie
 

lespaul

Utente Attivo
30 Lug 2009
91
6
0
www.simplesoft.it
Ciao, una soluazione potrebbe essere questa :
PHP:
$array = array_combine($prova1,$prova2);
foreach($prova1 as $key) {
 mysql_query("INSERT INTO database (prova1, prova2) VALUES ('$key', '".$array[$key]."')"); 
}
array_combine(), unisce due array, utilizzando uno per le chiavi ed un altro per i valori
Quindi il tutto avviene in un unico ciclo