mettiamo caso che
$l=count($a);
Codice PHP:
for($c=0 ;$c<$l ; $c++)
{
$value=$a[$c];
$strSQL = "INSERT INTO fgabilita ( nome ) VALUES ( '$value' )";
}
mysql_query($str_SQL);
e che l'array sia:
Codice:
a[] = {0,1,2,3,4,5,6}
$strSQL varrà:
Codice:
INSERT INTO fgabilita ( nome ) VALUES ( '0' )
INSERT INTO fgabilita ( nome ) VALUES ( '1' )
INSERT INTO fgabilita ( nome ) VALUES ( '2' )
INSERT INTO fgabilita ( nome ) VALUES ( '3' )
INSERT INTO fgabilita ( nome ) VALUES ( '4' )
INSERT INTO fgabilita ( nome ) VALUES ( '5' )
INSERT INTO fgabilita ( nome ) VALUES ( '6' )
Quindi, a mysql_query() passerai solo il valore '6', perché $strSQL viene sovrascritta ad ogni ciclo del for.
Una soluzione brutta e molto semplice, è quella di eseguire mysql_query() all'interno del for; però questo modo, oltre ad esser brutto, consuma moltissime query (visto che sono limitate).
Puoi risolvere il tutto modificando la query in modo di inserire n valori contemporaneamente.
Ciao!