import de données dans sql... depuis un fichier externe

  • Créateur du sujet Créateur du sujet Membre supprimé 2
  • Date de début Date de début
M

Membre supprimé 2

Invité
Bonsoir à tous!

voilà, j'ai un petit script qui me permet depuis une page d'un site, d'uploader dans ma base sql une feuille .csv sans passer par phpmyadmin. Seul problème, il m'insère la première ligne sans problème mais s'arrete après celle-ci alors que la page que j'utilise pour tester comprend 3 lignes....

Merci à tous en tout cas!

FreD.

<?
$nom_fichier="$file"; // nom du fichier a convertir
$separateur=","; // sigle de sÈparateur

// ouverture connection base SQL
require("../pass.php");
$db_link = mysql_connect($host,$login,$pass);
if (!$db_link) echo "Connexion impossible\n";


$requete=mysql_select_db($db,$db_link);
if (!$requete) echo "Selection impossible\n";

// creation tableau d'affichage
// juste pour montrer que ca marche :-)
echo "<table border=1 align=\"center\">";

if (file_exists($nom_fichier))
{ // Si le fichier existe, on l'ouvre
$fp = fopen($nom_fichier, "r");
}
else // sinon error
{
echo "Fichier introuvable <br>";
exit();
}

while (!feof($fp)) // On parcourt le fichier
{
$ligne = fgets($fp,1024); // On se dÈplace d'une ligne
$liste = explode($separateur,$ligne); // Champs sÈparÈs par ,


$col1 = $liste[0];
$col2 = $liste[1];
$col3 = $liste[2];
$col4 = $liste[3];
$col5 = $liste[4];
$col6 = $liste[5];
$col7 = $liste[6];
$col8 = $liste[7];
$col9 = $liste[8];
$col10 = $liste[9];
$col11 = $liste[10];
$col12 = $liste[11];
$col13 = $liste[12];
$col14 = $liste[13];
$col15 = $liste[14];

if ($col2!='')
{ // si fin fichier
echo "<tr>";

echo "<td><p class=\"nounderline\">$col1</p></td>";
echo "<td><p class=\"nounderline\">$col2</p></td>";
echo "<td><p class=\"nounderline\">$col3</p></td>";
echo "<td><p class=\"nounderline\">$col4</p></td>";
echo "<td><p class=\"nounderline\">$col5</p></td>";
echo "<td><p class=\"nounderline\">$col6</p></td>";
echo "<td><p class=\"nounderline\">$col7</p></td>";
echo "<td><p class=\"nounderline\">$col8</p></td>";
echo "<td><p class=\"nounderline\">$col9</p></td>";
echo "<td><p class=\"nounderline\">$col10</p></td>";
echo "<td><p class=\"nounderline\">$col11</p></td>";
echo "<td><p class=\"nounderline\">$col12</p></td>";
echo "<td><p class=\"nounderline\">$col13</p></td>";
echo "<td><p class=\"nounderline\">$col14</p></p></td>";
echo "<td><p class=\"nounderline\">$col15</p></td>";

echo "<td>";
// important dans la base SQL
$query="insert into db (id,dbase,name,translate,titel,street,city,phone,fax,email,web1,web2,comments,land,vision) ";
$query.="values ('$col1','$col2','$col3','$col4','$col5','$col6','$col7','$col8','$col9','$col10','$col11','$col12','$col13','$col14','oui') ";

$resul=mysql_query($query);
if (!$resul)
{
echo "<p class=\"nounderline\">Impossible d'ajouter</p>";
}
else
{
echo "<p class=\"nounderline\" align=\"center\">Import effectué</p></td></tr>";
}
}
}
mysql_close($db_link); // ferme SQL
fclose($fp); // ferme fichier CSV
echo "</table>"; // fin du tableau

echo "<br><br><p class=\'subhead\' align=\"center\">Merci... Importation terminée</p><br>";
?>