Résolu Comment remplir une base de données à partir d'un fichier Excel ?

Solutions (31)
Tags :
  • Sql
  • Microsoft Excel
  • MySQL
  • Easyphp
  • Programmation
|
slt à tous. j'ai un fichier excel et je veux stocker les données de ce fichier automatiquement dans une base de données créée dans easyphp. comment faire? quelle sont les étapes! merci
  • Meuniers a édité ce message
Contenus similaires
Meilleure solution
partage
, Modérateur |
Met ta colonne en auto-increment
  • Commenter cette solution |
Score
0
òh
òi
|
j'ai une facture en excel 2007, et je souhaiterai qu'a chaque nouvelle facture depuis excel celle ci puisse etre stocké dans une base de donnee easyphp ou access
  • Commenter cette réponse |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par dalvine.
  • Commenter cette réponse |
Score
0
òh
òi
|
OmaR a dit :
Autant faire la somme en SQL... Avec quelque chose dans ce genre:
  1. $sql=" select SUM(nb) from table";
  2. $req=mysql_query($sql);
  3. $somme = mysql_fetch_array($req)['nb'];

slt,
j'ai un petit souci avec le script d'importation des fichiers excel(csv séparateur;). j'importe bien les fichiers dans ma bd sauf que lorsque j'importe un autre fichier dans cette mm table, la numérotation recommence à partir de 0 au lieu de continuer(c'est-à-dire que si le premier enregistrement s'est arreté à 24, le second doit pouvoir continuer à partir de 25 par exemple). voilà mon code:

<form method="post" action="import_incoming.php" enctype="multipart/form-data">
<center>
Sélectionner un fichier *CSV: <input type="file" name="fichier" />
<input type="submit" />
</center>
</form>
<?php



$fichier=$_FILES["fichier"]["name"];
/* On ouvre le fichier à importer en lecture seulement */
if (file_exists($fichier))
$fp = fopen("$fichier", "r");
else
{ /* le fichier n'existe pas */
echo "Fichier introuvable !<br>Importation stoppée.";
exit();
}

$ARRAY[0]=fgetcsv($fp,2000,";"); // saute la 1ere ligne
$DATA[]=$ARRAY[0];
$nbre_ligne=0;
$ARRAY[1]=fgetcsv($fp,2000,";"); // saute la 2ème ligne
$DATA[]=$ARRAY[1];
$nbre_ligne=1;
$ARRAY[2]=fgetcsv($fp,2000,";"); // saute la 3ème ligne
$DATA[]=$ARRAY[2];
$nbre_ligne=2;


$cpt=0;

while (!feof($fp)) /* Et Hop on importe */
{ /* Tant qu'on n'atteint pas la fin du fichier */
$ligne = fgets($fp,178); /* On lit une ligne */
$liste = explode( ";",$ligne); // On récupère les champs séparés par ; dans liste. On les met dans un tableau grâce à explode().
// On assigne des variables simples à chaque case du tableau // Grâce à str_replace() on supprime les trémas en trop.
if(isset($liste[0])) { $datetime= htmlentities(addslashes(str_replace('"', '', $liste[0]))); } else { $datetime = ""; }
if(isset($liste[1])) { $trunkincomingseizures= htmlentities(addslashes(str_replace('"', '', $liste[1]))); } else { $trunkincomingseizures = ""; }
if(isset($liste[2])) { $trunkincomingcallswitchingequipmentcongestions= htmlentities(addslashes(str_replace('"', '', $liste[2]))); } else { $trunkincomingcallswitchingequipmentcongestions= ""; }
if(isset($liste[3])) { $trunkincomingcallcircuitgroupcongestions= htmlentities(addslashes(str_replace('"', '', $liste[3]))); } else { $trunkincomingcallcircuitgroupcongestions = ""; }
if(isset($liste[4])) { $trunkincomingcalladdressincomplete= htmlentities(addslashes(str_replace('"', '', $liste[4]))); } else { $trunkincomingcalladdressincomplete= ""; }
if(isset($liste[5])) { $trunkincomingcallnumberunallocated = htmlentities(addslashes(str_replace('"', '', $liste[5]))); } else { $trunkincomingcallnumberunallocated= ""; }
if(isset($liste[6])) { $trunkincomingcallfailuresbeforeconnected= htmlentities(addslashes(str_replace('"', '', $liste[6]))); } else { $trunkincomingcallfailuresbeforeconnected= ""; }
if(isset($liste[7])) { $trunkincomingcallsubscriberlinesfaulty= htmlentities(addslashes(str_replace('"', '', $liste[7]))); } else { $trunkincomingcallsubscriberlinesfaulty = ""; }
if(isset($liste[8])) { $trunkincomingcallspecialsignaltonesent= htmlentities(addslashes(str_replace('"', '', $liste[8]))); } else { $trunkincomingcallspecialsignaltonesent = ""; }
if(isset($liste[9])) { $trunkincomingcalldigitalpathnotprovisioned = htmlentities(addslashes(str_replace('"', '', $liste[9]))); } else { $trunkincomingcalldigitalnotpathprovisioned = ""; }
if(isset($liste[10])) { $trunkincomingcallsubscriberbusy= htmlentities(addslashes(str_replace('"', '', $liste[10]))); } else { $trunkincomingcallsubscriberbusy= ""; }
if(isset($liste[11])) { $trunkincomingcallsreleasedbeforeringing= htmlentities(addslashes(str_replace('"', '', $liste[11]))); } else { $trunkincomingcallsreleasedbeforeringing = ""; }
if(isset($liste[12])) { $othertrunkincomingcallfailuresbeforeconnected= htmlentities(addslashes(str_replace('"', '', $liste[12]))); } else {$othertrunkincomingcallfailuresbeforeconnected= ""; }
if(isset($liste[13])) { $trunkincomingcallsconnected = htmlentities(addslashes(str_replace('"', '', $liste[13]))); } else { $trunkincomingcallsconnected = ""; }
if(isset($liste[14])) { $trunkincomingcallsreleasewhileringing = htmlentities(addslashes(str_replace('"', '', $liste[14]))); } else {$trunkincomingcallsreleasewhileringing = ""; }
if(isset($liste[15])) { $trunkincomingcallsnotanswered = htmlentities(addslashes(str_replace('"', '', $liste[15]))); } else { $trunkincomingcallsnotanswered= ""; }
if(isset($liste[16])) { $trunkincomingcallfailuresafterconnected= htmlentities(addslashes(str_replace('"', '', $liste[16]))); } else { $trunkincomingcallfailuresafterconnected= ""; }
if(isset($liste[17])) { $othertrunkincomingcallfailuresafterconnected= htmlentities(addslashes(str_replace('"', '', $liste[17]))); } else { $othertrunkincomingcallfailuresafterconnected = ""; }
if(isset($liste[18])) { $trunkincomingcallsanswered= htmlentities(addslashes(str_replace('"', '', $liste[18]))); } else { $trunkincomingcallsanswered = ""; }
if(isset($liste[19])) { $trunkincomingcallseizuretraffic= htmlentities(addslashes(str_replace('"', '', $liste[19]))); } else { $trunkincomingcallseizuretraffic= ""; }
if(isset($liste[20])) { $trunkincomingcallconnectiontraffic= htmlentities(addslashes(str_replace('"', '', $liste[20]))); } else { $trunkincomingcallconnectiontraffic= ""; }
if(isset($liste[21])) { $trunkincomingcallansweringtraffic= htmlentities(addslashes(str_replace('"', '', $liste[21]))); } else { $trunkincomingcallansweringtraffic = ""; }
if(isset($liste[22])) { $trunks= htmlentities(addslashes(str_replace('"', '', $liste[22]))); } else { $trunks= ""; }
if(isset($liste[23])) { $availabletrunks= htmlentities(addslashes(str_replace('"', '', $liste[23]))); } else { $availabletrunks = ""; }
if(isset($liste[24])) { $blockedtrunks= htmlentities(addslashes(str_replace('"', '', $liste[24]))); } else { $blockedtrunks = ""; }
if(isset($liste[25])) { $trunkincomingcallconnectiontoseizureratio= htmlentities(addslashes(str_replace('"', '', $liste[25]))); } else { $trunkincomingcallconnectiontoseizureratio = ""; }
if(isset($liste[26])) { $trunkincomingcallanswertoseizureratio= htmlentities(addslashes(str_replace('"', '', $liste[26]))); } else { $trunkincomingcallanswertoseizureratio = ""; }
if(isset($liste[27])) { $trafficpertrunk= htmlentities(addslashes(str_replace('"', '', $liste[27]))); } else { $trafficpertrunk = ""; }
if(isset($liste[28])) { $trunksmapincoming= htmlentities(addslashes(str_replace('"', '', $liste[28]))); } else { $trunksmapincoming= ""; }
if(isset($liste[29])) { $availabletrunksmapincoming= htmlentities(addslashes(str_replace('"', '', $liste[29]))); } else { $availabletrunksmapincoming= ""; }
if(isset($liste[30])) { $blockedtrunksmapincoming= htmlentities(addslashes(str_replace('"', '', $liste[30]))); } else { $blockedtrunksmapincoming = ""; }
if(isset($liste[31])) { $trunkmapincomingseizures= htmlentities(addslashes(str_replace('"', '', $liste[31]))); } else { $trunkmapincomingseizures = ""; }
if(isset($liste[32])) { $trunkmapincomingcallseizuretraffic= htmlentities(addslashes(str_replace('"', '', $liste[32]))); } else { $trunkmapincomingcallseizuretraffic = ""; }


/* Ajouter un nouvel enregistrement dans la table */


$query= "INSERT INTO incoming_office_tamp VALUES('$cpt','$datetime','$trunkincomingseizures','$trunkincomingcallswitchingequipmentcongestions','$trunkincomingcallcircuitgroupcongestions','$trunkincomingcalladdressincomplete','$trunkincomingcallnumberunallocated','$trunkincomingcallfailuresbeforeconnected','$trunkincomingcallsubscriberlinesfaulty','$trunkincomingcallspecialsignaltonesent','$trunkincomingcalldigitalpathnotprovisioned','$trunkincomingcallsubscriberbusy','$trunkincomingcallsreleasedbeforeringing','$othertrunkincomingcallfailuresbeforeconnected','$trunkincomingcallsconnected','$trunkincomingcallsreleasewhileringing','$trunkincomingcallsnotanswered','$trunkincomingcallfailuresafterconnected','$othertrunkincomingcallfailuresafterconnected','$trunkincomingcallsanswered','$trunkincomingcallseizuretraffic','$trunkincomingcallconnectiontraffic','$trunkincomingcallansweringtraffic','$trunks','$availabletrunks','$blockedtrunks','$trunkincomingcallconnectiontoseizureratio','$trunkincomingcallanswertoseizureratio','$trafficpertrunk','$trunksmapincoming','$availabletrunksmapincoming','$blockedtrunksmapincoming','$trunkmapincomingseizures','$trunkmapincomingcallseizuretraffic')";

$result= mysql_query($query)or die ('erreur sql!'.$query.'<br/>'.mysql_error());

$cpt++;
mysql_query("DELETE FROM incoming_office_tamp WHERE (datetime='' and trunkincomingseizures='' and trunkincomingcallswitchingequipmentcongestions='' and trunkincomingcallcircuitgroupcongestions='' and trunkincomingcalladdressincomplete='' and trunkincomingcallnumberunallocated='' and trunkincomingcallfailuresbeforeconnected='' and trunkincomingcallsubscriberlinesfaulty='' and trunkincomingcallspecialsignaltonesent='' and trunkincomingcalldigitalpathnotprovisioned='0' and trunkincomingcallsubscriberbusy='' and trunkincomingcallsreleasedbeforeringing='' and othertrunkincomingcallfailuresbeforeconnected='' and trunkincomingcallsconnected='' and trunkincomingcallsreleasewhileringing='' and trunkincomingcallsnotanswered='' and trunkincomingcallfailuresafterconnected='' and othertrunkincomingcallfailuresafterconnected='' and trunkincomingcallsanswered='' and trunkincomingcallseizuretraffic='' and trunkincomingcallconnectiontraffic='' and trunkincomingcallansweringtraffic='' and trunks='' and availabletrunks='' and blockedtrunks='' and trunkincomingcallconnectiontoseizureratio='' and trunkincomingcallanswertoseizureratio='' and trafficpertrunk='' and trunksmapincoming='' and availabletrunksmapincoming='' and blockedtrunksmapincoming='' and trunkmapincomingseizures='' and trunkmapincomingcallseizuretraffic='')") ;

if(mysql_error())
{ /* Erreur dans la base de donnees, surement la table qu'il faut créer */
print "Erreur dans la base de données : ".mysql_error();
print "<br>Importation stoppée.";
exit();
}

}


echo"Nombre d'enregistrements effectués: $cpt";
echo "<br>Importation terminée, avec succès.";


/* Fermeture */
fclose($fp);
mysql_close();

?>
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
Autant faire la somme en SQL... Avec quelque chose dans ce genre:
  1. $sql=" select SUM(nb) from table";
  2. $req=mysql_query($sql);
  3. $somme = mysql_fetch_array($req)['nb'];
  • Commenter cette réponse |
Score
0
òh
òi
|
code:
$sql=" select nb from table";
$req=mysql_query($sql);
$somme=0;
while($data=mysql_fetch_array($req)){
$somme+=$data['nb'];
}

Avec nb: le nom du champ sur lequel on souhaite effectuer la somme
table: le nom de la table
  • Commenter cette réponse |
Score
0
òh
òi
|
Salut
Et aussi fermer le fil de discussion.
a+
  • Commenter cette réponse |
Score
0
òh
òi
|
Bonjour
Pouvez vous mettre la solution en ligne pour aider d'autres personnes ?
  • Commenter cette réponse |
Score
0
òh
òi
|
dalvine a dit :
slt à tous,
ça y est j'ai pu trouver la solution à mon problème. merçci à vous qui aviez éssayé de m'aider


Salut,
c'est bien, bonne continuation.

  • Commenter cette réponse |
Score
0
òh
òi
|
slt à tous,
ça y est j'ai pu trouver la solution à mon problème. merçci à vous qui aviez éssayé de m'aider
  • Commenter cette réponse |
Score
0
òh
òi
|
aztequemedia a dit :
Salut Dalvine,

dit moi c'est de l'aide que tu veux ou quelqu'un pour écrire ton code de a à z....
Sais tu que google peut t'aider dans tes recherches, essais tu verras...

bonne journée

je sais très bien que google est là; cè just que je ne trouve pas ce qui correspond à ce que je veux. compte tenu du fait que le temps qui m'est imparti pour pouvoir dposer mon rapport à ce sujet est presque à terme; cè pourkoi j'opte pour une solution rapide. si tu peux faire quelque chose ce serait bien, merci.
  • Commenter cette réponse |
Score
0
òh
òi
|
Salut Dalvine,

dit moi c'est de l'aide que tu veux ou quelqu'un pour écrire ton code de a à z....
Sais tu que google peut t'aider dans tes recherches, essais tu verras...

bonne journée
  • Commenter cette réponse |
Score
0
òh
òi
|
slt à tous; besoin d'aide.
j'ai un fichier excel et j'aimerais pouvoir compter les lignes de chaque colonne de mon fichier afin d'effectuer des opérations d'addition; par exemple qdditionner les données de la première ligne et celle de la 25ème ligne pour avoir une valeur finale. si vous pouvez me proposer un script en php cela m'aiderait beaucoup. merci
  • Commenter cette réponse |
Score
0
òh
òi
|
ofèt j'ai djà trouvé un code qui fonctionne trè bien ;je voulais tester d'otre code pour voir si je pouvais améliorer le mien. merci qd mm
  • Commenter cette réponse |
Score
0
òh
òi
|
crazycat@idn a dit :
Il faudrait un peu réfléchir !
Tu enregistres dans "./upload/import.csv", ton fopen() doit donc essayer d'ouvrir le même fichier.

il ne fonctionne toujours pas car je l'avais djà essayé et le mm message est renvoyé
  • Commenter cette réponse |
Score
0
òh
òi
|
Il faudrait un peu réfléchir !
Tu enregistres dans "./upload/import.csv", ton fopen() doit donc essayer d'ouvrir le même fichier.
  • Commenter cette réponse |
Score
0
òh
òi
|
crazycat@idn a dit :
J'imagine que tu as bien sûr créé un répertoire "upload" dans C:\Program Files\EasyPHP-5.3.3.1\www\CDMA DLA\ ?

Et essaye d'utiliser les balises [ code ] et [ /code ] (sans les espaces) quand tu mets du code ici, merci.


je l'ai fais et le message suivant est renvoyé:

Warning: fopen(importation.csv) [function.fopen]: failed to open stream: No such file or directory in C:\Program Files\EasyPHP-5.3.3.1\www\CDMA DLA\importation.php on line 37
  • Commenter cette réponse |
Score
0
òh
òi
|
"$hostname_connexion_mbd" < c'est très long :p 
Ouai je sais je parle pour rien dire, c'était ma réflexion intellectuel du jour.
  • Commenter cette réponse |
Score
0
òh
òi
|
J'imagine que tu as bien sûr créé un répertoire "upload" dans C:\Program Files\EasyPHP-5.3.3.1\www\CDMA DLA\ ?

Et essaye d'utiliser les balises [ code ] et [ /code ] (sans les espaces) quand tu mets du code ici, merci.
  • Commenter cette réponse |
Score
0
òh
òi
|
crazycat@idn a dit :
Je t'aide, mais c'est la dernière fois parce que tu ne cherches pas du tout:
Formulaire:
  1. <form method="post" action="import.php" enctype="multipart/form-data">
  2. <input type="file" name="import" />
  3. <input type="submit" />
  4. </form>


import.php :
  1. <?php
  2. if (isset($_FILES['import'])) {
  3. move_uploaded_file($_FILES['import']['tmp_name'], "./upload/import.csv");
  4. mysql_connect('localhost','tonlogin','tonpassword');
  5. mysql_select_db('tabase');
  6. $fp = fopen('import.csv', 'r');
  7. if ($fp) {
  8. while (!feof($fp)) {
  9. $select = fgetcsv($handle);
  10. $req = "INSERT INTO produits VALUES ('".$select[0]."', '".$select[1]."', '".$select[2]."', '".$select[3]."', '".$select[4]."', '".$select[5]."', '".$select[6]."', '".$select[7]."');
  11. mysq_query($req);
  12. }
  13. }
  14. }

j'ai adapté ton code par rapport à ce ke je fais et voilà le message qui est renvoyé:
Warning: move_uploaded_file(./upload/importation.csv) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\Program Files\EasyPHP-5.3.3.1\www\CDMA DLA\importation.php on line 25

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Program Files\EasyPHP-5.3.3.1\tmp\phpCC.tmp' to './upload/importation.csv' in C:\Program Files\EasyPHP-5.3.3.1\www\CDMA DLA\importation.php on line 25

Warning: fopen(importation.csv) [function.fopen]: failed to open stream: No such file or directory in C:\Program Files\EasyPHP-5.3.3.1\www\CDMA DLA\importation.php on line 37

voilà mon code:
body>
<form method="post" action="importation.php" enctype="multipart/form-data">
<input type="file" name="importation" />
<input type="submit" />
</form>
<?php
if (isset($_FILES['importation'])) {
move_uploaded_file($_FILES['importation']['tmp_name'], "./upload/importation.csv" );
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_connexion_mbd = "localhost";
$database_connexion_mbd = "mabd";
$username_connexion_mbd = "root";
$password_connexion_mbd = "";
$connexion_mbd = mysql_pconnect($hostname_connexion_mbd, $username_connexion_mbd, $password_connexion_mbd) or trigger_error(mysql_error(),E_USER_ERROR);

mysql_select_db($database_connexion_mbd,$connexion_mbd )or die("impossible d'ouvrir $database_connexion_mbd:".mysql_error());

$fp = fopen('importation.csv', 'r');
if ($fp) {
while (!feof($fp)) {
$select = fgetcsv($handle);
$req = "INSERT INTO outgoingorangemeasureunit VALUES ('".$select[0]."', '".$select[1]."', '".$select[2]."', '".$select[3]."', '".$select[4]."', '".$select[5]."', '".$select[6]."', '".$select[7]."')";
mysql_query($req);
}
}
}

?>
  • Commenter cette réponse |
Score
0
òh
òi
|
Je t'aide, mais c'est la dernière fois parce que tu ne cherches pas du tout:
Formulaire:
  1. <form method="post" action="import.php" enctype="multipart/form-data">
  2. <input type="file" name="import" />
  3. <input type="submit" />
  4. </form>


import.php :
  1. <?php
  2. if (isset($_FILES['import'])) {
  3. move_uploaded_file($_FILES['import']['tmp_name'], "./upload/import.csv");
  4. mysql_connect('localhost','tonlogin','tonpassword');
  5. mysql_select_db('tabase');
  6. $fp = fopen('import.csv', 'r');
  7. if ($fp) {
  8. while (!feof($fp)) {
  9. $select = fgetcsv($handle);
  10. $req = "INSERT INTO produits VALUES ('".$select[0]."', '".$select[1]."', '".$select[2]."', '".$select[3]."', '".$select[4]."', '".$select[5]."', '".$select[6]."', '".$select[7]."');
  11. mysq_query($req);
  12. }
  13. }
  14. }

  • Commenter cette réponse |
Score
0
òh
òi
|
okinou a dit :
ha ouai sympa, mais j'ai pas chercher bien loin, c'etait juste pour la lecture toute bête d'un csv que j'avais en catalogue produit donc j'ai chercher sur mon ami google "lecture fichier csv php" et voila :p  Mais merci c'est bon à savoir.

SLT ma tache semble un peu difficile pour moi et j'ai besoin d'aide. en effet je dois récupérer les données excel qui sont au format csv et les intégrer dans une base de données mysql. pour cela, je dois réaliser une interface en php qui propose un bouton d'importation qui gère automatiquement cette importation. en fait: un bouton qui ouvre un explorateur de fichier, on choisi le csv que l'on veut et on valide pour que le csv aille directement dans la base de données.
je suis novice en php alors un code commenté m'aiderait beaucoup; merci
  • Commenter cette réponse |
Score
0
òh
òi
|
ha ouai sympa, mais j'ai pas chercher bien loin, c'etait juste pour la lecture toute bête d'un csv que j'avais en catalogue produit donc j'ai chercher sur mon ami google "lecture fichier csv php" et voila :p  Mais merci c'est bon à savoir.
  • Commenter cette réponse |
Score
0
òh
òi
|
okinou: tu ne connais pas fgetcsv() ? Plus pratique que de devoir le faire "à la main" :) 
  • Commenter cette réponse |
Score
0
òh
òi
|
Ben merde alors, j'avais pas vu que mon édition de ct'aprem avais foiré complètement mon code, je viens de le remettre correctement car il manquait des bout de lignes.

Si ton fichier php est à la racine de www dans le répertoire Easyphp tu en fait de meme pour ton fichier en .csv, tu le met dans www, et pour le chemin tu met : $handle = fopen('outgoorange2.csv', 'r');

Quant à :
$select = explode('|', $buffer);

le | est le syombol de séparation pour chacun de tes éléments pour chaque ligne.
  • Commenter cette réponse |
Score
0
òh
òi
|
Mets le chemin complet vers ton fichier ("C:\Documents and Settings\tonutilisateur\Mes documents\tonfichier.csv" par exemple) plutôt que juste le nom du fichier.

Je pense que parfois, il faut réfléchir, ça fait gagner du temps à tout le monde.

P.S.: il faut éviter les espaces dans le nom du fichier.
  • Commenter cette réponse |
Score
0
òh
òi
|
parce que j'ai fait ce qui m'a été demandé et je reçois ce message d'erreur:
warning: fopen(outgo orange2.csv)[function fopen]: failed to open stream: no such file or directory in C:.................
  • Commenter cette réponse |
Score
0
òh
òi
|
crazycat@idn a dit :
Non, on (okinou) t'a bien dit d'exporter ton excel en .csv (Fichier > Enregistrer sous > Type de fichier = CSV)

Ne peut-on pas utiliser le fichier excel directement sans toutefois changer son type de format?
  • Commenter cette réponse |
Score
0
òh
òi
|
Non, on (okinou) t'a bien dit d'exporter ton excel en .csv (Fichier > Enregistrer sous > Type de fichier = CSV)
  • Commenter cette réponse |
Score
0
òh
òi
|
okinou a dit :
Exporte ton fichier excel en format .csv et adapte ce que j'ai fais :

[cpp]
<?php
mysql_connect('localhost','tonlogin','tonpassword');
mysql_select_db('tabase');

/*Ouverture du fichier en lecture seule*/
$handle = fopen('tonfichier.csv', 'r');
/*Si on a réussi à ouvrir le fichier*/
if ($handle)
{
/*Tant que l'on est pas à la fin du fichier*/
while (!feof($handle))
{
/*On lit la ligne courante*/
$buffer = fgets($handle);
$buffer = addslashes($buffer);
$select = explode('|', $buffer);


/*On l'affiche*/
//echo $buffer."<br />";
$req = "INSERT INTO produits VALUES ('".$select[0]."','".$select[1]."','".$select[2]."','".$select[3]."','".$select[4]."','".$select[5]."','".$select[6]."','".$select[7]."





dois-je exporter mon fichier depuis ma base de données?
  • Commenter cette réponse |
Score
0
òh
òi
|
Exporte ton fichier excel en format .csv et adapte ce que j'ai fais :

  1. <?php
  2. mysql_connect('localhost','tonlogin','tonpassword');
  3. mysql_select_db('tabase');
  4.  
  5. /*Ouverture du fichier en lecture seule*/
  6. $handle = fopen('tonfichier.csv', 'r');
  7. /*Si on a réussi à ouvrir le fichier*/
  8. if ($handle)
  9. {
  10. /*Tant que l'on est pas à la fin du fichier*/
  11. while (!feof($handle))
  12. {
  13. /*On lit la ligne courante*/
  14. $buffer = fgets($handle);
  15. $buffer = addslashes($buffer);
  16. $select = explode('|', $buffer);
  17.  
  18.  
  19. /*On l'affiche*/
  20. //echo $buffer."<br />";
  21. $req = "INSERT INTO produits VALUES ('".$select[0]."','".$select[1]."','".$select[2]."','".$select[3]."','".$select[4]."','".$select[5]."','".$select[6]."','".$select[7]."')";
  22.  
  23. $exec = mysql_query($req) or die ('Erreur<br /><br />'.$req.'<br /><br />'.mysql_error());
  24.  
  25. }
  26. /*On ferme le fichier*/
  27. fclose($handle);
  28. }
  29. ?>
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS