parcouri un fichier csv et l'insérer en bdd sous conditions

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : parcouri un fichier csv et l'insérer en bdd sous conditions

Re: parcouri un fichier csv et l'insérer en bdd sous conditions

par kairi0884 » 08 oct. 2010, 08:40

oups je me suis gouré en recopiant

mais sinon aurais tu une idée pour solutionner mon problème stp :(

Re: parcouri un fichier csv et l'insérer en bdd sous conditions

par stealth35 » 08 oct. 2010, 01:11

ta mis en séparateur une virgule alors que dans ton csv c'est un point virgule

parcouri un fichier csv et l'insérer en bdd sous conditions

par kairi0884 » 07 oct. 2010, 21:40

bonsoir

je vous écris car j'ai un problème avec un fichier csv et je ne parviens pas a trouver la solution =(
J'ai cherché sur des forums mais je ne parviens pas a trouver mon cas :(

je m'explique mon but est de parcourir un fichier csv et d'insérer en bdd toutes les lignes qui comprendront le mot "Téléviseur-Téléviseur" (référence et mot situé dans la deuxieme colone du csv que je vous mets plus bas).
ps : mon fichier est a la base un catalogue produit comprenant de tout : dvd, frigo ....

Je sais que la fonction fgetcsv existe mais je ne sais pas comment l'utiliser =(

Pour vous aider a mieux cerner mon problème je vous mets ci-dessous un extrait du catalogue : (le point-virgule est le separateur)

Code : Tout sélectionner

8105552;Accessoires-Connectique;3;title;HD GEAR;url_image;url;39.9;4.99;En Stock;desc;7288081;4,26E+12 8097244;TNT et satellite-Récepteur TNT;3;title;TOKAI;url_image;url;30;6.9;En Stock;desc;7260868;3,24E+12 PN211927;Vidéoprojecteur-Vidéoprojecteur;3;title;OPTOMA;url_image;url;1048;16.99;En Stock;desc;7192485; 8069888;Lecteur et enregistreur DVD-Lecteur HD-DVD/ Blu-Ray;3;title;PHILIPS;url_image;url;129.3;9.99;13/10/2010;desc;7191433;8,71E+12 7987838;Lecteur et enregistreur DVD-Lecteur DVD;3;title;SAMSUNG;url_image;url;39.9;6.99;En Stock;desc;7178316;8,81E+12 1522080;Téléviseur-Téléviseur;3;title;PANASONIC;url_image;url;1804;16.99;En Stock;desc;189511; 13851364;[b]Téléviseur-Téléviseur[/b];3;title;PANASONIC;url_image;url;2097;16.99;En Stock;desc;98222;
J'ai mis en gras le mot qui m'interesse : Téléviseur-Téléviseur. Il est situé dans la deuxieme colonne.
Donc mon but serait finalement le suivant : insérer en bdd toutes les données qui ont en deuxieme colonne le mot Téléviseur-Téléviseur


j'ai fais un petit bout de code qui mais je bloque complètement =(
sil vous plait quelqu'un peut il m'aider =(

Code : Tout sélectionner

$row = 1; if (($handle = fopen("test.csv", "r")) !== FALSE) { while (($data = fgetcsv($handle,"", ",")) !== FALSE) { $num = count($data); $row++; for ($c=0; $c < $num; $c++) { echo $data[$c] . "<br />\n"; } } fclose($handle); }
merciiiiiii