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&eacute;</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&eacute;e</p><br>";
?>
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&eacute;</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&eacute;e</p><br>";
?>