tieni ...
Codice PHP:
$rip = (int) (count($dati) / 3);
for ( $i=0; $i < $rip; $i++) {
$sql .= "INSERT INTO tabella (campo1,campo2,campo3) VALUES (";
for ($j=($i*2); $j < ($i*2)+3; $j++ )
$sql .= "'".$dati[$i+$j]."'";
$sql .= ");";
}
if ( (count($dati) % 3) != 0 )
$sql .= "INSERT INTO tabella (campo1,campo2,campo3) VALUES ('".$dati[($rip*3)]."','".$dati[($rip*3)+1]."','".$dati[($rip*3)+2]."'); ";
se ad esempio l'arry $dati è composto cosi :
Codice PHP:
$dati[0] = "1";
$dati[1] = "2";
$dati[2] = "3";
$dati[3] = "4";
$dati[4] = "5";
$dati[5] = "6";
$dati[6] = "7";
$dati[7] = "8";
$dati[8] = "9";
$dati[9] = "10";
$dati[10] = "11";
$dati[11] = "12";
$dati[12] = "13";
ti proddurra questo output :
INSERT INTO tabella (campo1,campo2,campo3) VALUES ('1''2''3');
INSERT INTO tabella (campo1,campo2,campo3) VALUES ('4''5''6');
INSERT INTO tabella (campo1,campo2,campo3) VALUES ('7''8''9');
INSERT INTO tabella (campo1,campo2,campo3) VALUES ('10''11''12');
INSERT INTO tabella (campo1,campo2,campo3) VALUES ('13','','');