par
MainMa » 10 avr. 2007, 14:56
Pardon. J'ai mal compris.
La solution la plus simple (mais peu optimisée) que je vois consiste à construire un array avec les valeurs récupérées à partir du fichier pour ensuite les enregistrer dans la base de données :
while ($data = fgetcsv($fichier, filesize($uploaddir), ";")) {
$num = count($data);
//echo "<p> $num fields in line $row: <br /></p>\n";
$row++;
$ar_temp = array(); // Cree un nouveau vecteur
for ($c=0; $c < $num; $c++)
{
$arr_temp[] = $data[$c]; // Ajoute au vecteur des valeurs successives
}
// Requete a la base de donnees
mysql_query("INSERT INTO nom_tableau (nom, prenom, adresse, cp, ville, pays, mail)
VALUES ('" . $ar_temp[0] . "', '" . $ar_temp[1] . "', '" . $ar_temp[2] . "', '" . $ar_temp[3] . "', '" . $ar_temp[4] . "', '" . $ar_temp[5] . "', '" . $ar_temp[6] . "')", $link);
unset($ar_temp); // Supprime le vecteur
}
fclose($fichier);
Pardon. J'ai mal compris.
La solution la plus simple (mais peu optimisée) que je vois consiste à construire un array avec les valeurs récupérées à partir du fichier pour ensuite les enregistrer dans la base de données :
[php]while ($data = fgetcsv($fichier, filesize($uploaddir), ";")) {
$num = count($data);
//echo "<p> $num fields in line $row: <br /></p>\n";
$row++;
$ar_temp = array(); // Cree un nouveau vecteur
for ($c=0; $c < $num; $c++)
{
$arr_temp[] = $data[$c]; // Ajoute au vecteur des valeurs successives
}
// Requete a la base de donnees
mysql_query("INSERT INTO nom_tableau (nom, prenom, adresse, cp, ville, pays, mail)
VALUES ('" . $ar_temp[0] . "', '" . $ar_temp[1] . "', '" . $ar_temp[2] . "', '" . $ar_temp[3] . "', '" . $ar_temp[4] . "', '" . $ar_temp[5] . "', '" . $ar_temp[6] . "')", $link);
unset($ar_temp); // Supprime le vecteur
}
fclose($fichier);[/php]