Ex-Floodeur La Source | 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....
Code :
- <?
- $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 ,
- // ici important
- $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];
- 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>"; ?>
|
---------------
Saint Seiya || La Livebox || Europe, débats, réflexions
|