préparer csv avant insert mysql

Eléphanteau du PHP | 30 Messages

20 mai 2009, 06:52

bonjour a tous,

une belle journée nous attends.

Voilà mon problème je dois faire rentre un csv dans une base de donnée mysql.
Je vous donne un exemple du csv (je n'ai peut être pas choisi la melleure partie) , mais il y a plein de guillements, parenthèse, accents etc... etc ...)
2 |Musée Baccarat| |Magique et brillant. La cristallerie Baccarat vient de s'installer dans le prestigieux hôtel de Noailles à Paris et déjà tout le monde en parle.

Le mariage audacieux de Philippe Starck et de la manufacture ne reçoit que des félicitations… quel étrange envoûtement fait ainsi se pâmer la difficile critique parisienne ? Il fallait en avoir le cœur net…

C'est un exercice de style qui expose toutes les déclinaisons du Cristal et célèbre le travail des artisans .

C'est un monde fantastique, qui mélange l'architecture classique du XVIIIe à l'insolence, à l'humour et une à vraie folie… avec dès l'entrée un lustre plongé dans un aquarium.

Dali, Cocteau, Bunuel, Man Ray, se sont croisés aux fêtes légendaires et somptueuses de leurs mécènes, le Vicomte et la vicomtesse de Noailles.


Anne Schuhmacher, Baccarat

Nous avons une magnifique opportunité sur cet Hôtel Particulier qui est l’ancien Hôtel Particulier de Marie-Laure de Noailles : cet endroit nous a particulièrement séduits par cette histoire audacieuse, avant-gardiste et moderne.

Dorothée Boissier, Assistante de Philippe Starck

Le fil conducteur, c’est évidemment Starck, avec tout ce qu’il aime, toutes ces notions de matériaux qu’il aime retrouver, cette lumière, cette envie de donner aux gens et qu’il soit vraiment heureux et à l’aise dans ses projets. Ça, c’est une constante que l’on retrouve dans tout, dans ses hôtels… et je pense qu’on retrouve ici aussi.



On s'y sent bien et les visiteurs semblent littéralement envoûtés.
Un tapis magique et lumineux bordés de fibre optique ….. Une chaise géante en cristal sur une armature d'inox … C'est sans doute l'esprit des surréalistes qui hante les lieux… Starck a su l'apprivoiser et réussit à surprendre…

Ça, ça a été un des plus beau projets que j’ai faits. Parce que en fait, il a été un peu la conjonction, je dirais, de trois choses : il y avait Baccarat, déjà, avec ce savoir-faire incroyable et qui de toute façon déculpe l’imagination ; il y a eu ensuite, donc le bâtiment : donc Marie-Laure de Noailles, avec tout ce que ça représente ; et Philippe Starck, son génie. Donc c’est vrai que la conjugaison des trois en fait un projet je pense vraiment, vraiment étonnant.

Génial Starck ? Peut-être. En tout cas étonnant, c'est sûr. En déambulant au milieu des scintillements du cristal et des insolences de Starck, on se prend pour Alice aux pays des merveilles…. Les rencontres sont surprenantes et séduisantes…
Le travail des artisans est époustouflant. Ils se sont surpassés pour réaliser ce lustre en cristal noir : une première

Le lieu que je préfère ici ? J'adore les toilettes, parce qu’on brille de mille feux, enfin on a tous ces miroirs partout, le miroir rouge…

Ce ne sont plus des toilettes c'est un mirage, une illusion d'optique : le regard se perd dans un jeu de réflexion…

Sous le monumental lustre rotatif, une première pour Baccarat, une table gigantesque. On s'attend à voir arriver "la Belle et la bête" version Cocteau. Citation du maître sur le tapis, chaises Starck et Baccarat partout… les créations de la manufacture déroulée sur 14 mètres de long…

Céline Sevegrand, Baccarat

Vous êtes dans la première boutique, la pièce où nous exposons principalement les vases et toutes les pièces décoratives ainsi que les services de verre. Vous avez ensuite, une seconde pièce où nous allons exposer principalement les pièces de créateurs et de designers. Et ensuite une troisième boutique : l’espace bijoux, où nous présentons là nos plus beaux bijoux et notre gamme joaillerie.

3000 m2 pour découvrir tout ce que l'on peut faire avec l'eau, l'air, le feu et la terre, les quatre éléments du cristal… L'historique de cette technique et la compil de ses joyaux est à l'étage…
Dans le musée Baccarat, toute cette inventivité est sous verre…

La légèreté des lieux se propage même dans le restaurant. Car il y a aussi un restaurant. Chic, Le Cristal Room est installé dans l'ancienne salle à manger des Noailles. Et sa carte se devait d'être à l'image et à la hauteur du lieu.

Thierry Burlot, Chef du cristal Room

Jamais un aucun cuisinier ne va avoir un autre restaurant comme ça. Non, mais on est… c’est féérique, on est dans un lieu magique ; donc on essaye nous de retransmettre ça. On essaye déjà, nous, de le transmettre avec beaucoup de gentillesse, parce que ça peut être un peu pesant. Il faut le vivre follement, mais agréablement.
On a voulu, au départ, comme l’endroit est tellement beau, faire une table relativement épurée, relativement simple, donc on est – à part nos verres qui sont de modèle Harcourt de Baccarat- autrement on est plutôt sur une porcelaine blanche, on est plutôt sur quelque chose de très très épuré. C’est vraiment le produit en avant. Le concept des menus, c’est… il n’y en a pas ! Le concept des menus, il y en a pas, autre que :on a destructuré la carte suffisamment pour qu’il n’y ait pas d’entrée, de plat et de dessert ; mais que ce soit plutôt une carte « plaisir », une carte « envie », donc les titre, c’est « des légumes », c’est « des marinés et crus » ; après, c’est des techniques de cuisson, donc « à la broche » , « à la flancha », « au four ».
Le cristal, la pureté de l’endroit est un peu ce qu’en a fait Starck, c’est-à-dire se mettre un peu au service d’un élément qu’est la lumière, en fait : même le cristal, je dirais qu’il est au service de la lumière. Nous, on essaye de faire pareil avec la carte, on essaye de la simplifier, on essaye de se mettre au service du produit, plus que faire des recettes.



Lumière, Féerie et poésie… Finalement, nous aussi on est sous le charme…
|
3 |Maison d'hôtes le Mas dou Pastre| |On peut y passer quelques nuits, nous on vous offre quelques minutes au Mas dou Pastre. Une maison d'hôtes au cœur de la Provence, face aux Alpilles, dans un mas du XVIIIe…

Maurice Roumanille :
Ici, nous sommes au Mas dou Pastre. Mas dou Pastre, qui veut dire berger en provençal puisque ce mas a toujours été un mas de berger.
C’est un mas qui est du milieu du 18e siècle et nous, nous l’avons transformé en hôtel.
Nous l’avons transformé en hôtel parce que c’était la seule façon de le garder dans la famille puisque le métier de berger, tout ça, ne suffisait plus pour vivre. Et donc, la région étant très touristique, on l’a transformé petit à petit en hôtel. On a commencé par trois, quatre, cinq chambres et aujourd’hui, on a une dizaine de chambres dans le mas.

Oui, alors là, on est loin de la bergerie… Il n'y pas plus de moutons mais tout le confort moderne et c'est tant mieux qui se mélange au style rustique et provençal et c'est bien aussi…

Les classiques de la région sont déclinés dans les lits en fer forgé, les boutis, les faîences et les couleurs…

Il y a une décoration particulière des mas, une décoration qui est quand même assez simple, qui est assez campagnarde, donc, bon, on a fait des peintures à la chaux comme il s’est toujours fait ici. On utilise les ocres pour les couleurs. Bon, c’est un petit peu traditionnel, quoi.
Ma femme aime bien changer les couleurs des chambres. On doit bien les changer tous les deux, trois ans, on refait à peu près les chambres pour renouveler un petit peu, quoi.
Les petites choses qui ont changé aussi sont… On chine beaucoup, on fait beaucoup les brocantes. Ici, on est très bien placés, avec l’Isle sur Sorgue qui est juste à côté où il y a énormément de brocanteurs et on change souvent, c’est vrai. Après, on met des choses d’un côté et puis ça monte au grenier et puis un beau jour, ça revient et puis voilà, c’est comme ça.

Pour le confort il y a le mas et pour l'aventure, il y a les roulottes, il suffit de traverser le jardin… Entre lavande et oliviers, on peut dormir dans la Manouche, la plus ancienne, dans la Gitane ou dans la Romantique…
Elles ont toutes été rénovées dans un style différent mais toujours avec amour et humour. On jette un œil ?

Albine Roumanille :
Alors, nous sommes dans la roulotte la plus ancienne du mas, celle que nous avons récupérée il y a peut-être quinze à vingt ans, que nous avons restaurée évidemment parce qu’elle était en mauvais état.
Maintenant, nous avons dû la mettre un petit peu à l’abri pour la protéger, parce qu’elle est tellement vieille, elle est du siècle dernier, 1880 à peu près.
Dans les vieilles, vieilles roulottes, les lits étaient en hauteur et dessous, les enfants dormaient. Les parents dormaient dessus et les enfants dormaient dessous. Voilà. Il y a d’ailleurs toujours les deux portes. Je vais peut-être vous les montrer, si je peux les ouvrir, parce qu’évidemment, tout ça… Et voilà ! Et dessous… Maintenant, on s’en sert de rangement, mais avant, c’était les enfants qui dormaient. Voyez un petit peu, toute une famille dormait dans une petite roulotte comme ça. On est loin des appartements d’aujourd’hui.
Là, nous sommes dans le coin douche de la roulotte. Vous avez un baquet en zinc, qui est un baquet authentique parce qu’on a voulu absolument respecter l’ambiance et le côté rustique des roulottes et des gitans parce que je suppose qu’ils devaient se laver dans des baquets en zinc, ils n’avaient que ça. Mais nous, on y a amené l’eau chaude et l’eau froide, évidemment. Les clients sont vraiment surpris de prendre la douche dans un baquet en zinc, que nous avons aménagé quand même, il y a une évacuation.
Celle où nous sommes date de 1940. C’est des roulottes qui étaient pour des gitans, pour leurs voyages, qui maintenant sont fixes. Les roulottes sont généralement plus en très bon état à l’heure d’aujourd’hui. Quand on les récupère, évidemment, il faut les restaurer, il faut les redécorer.
Alors, voilà, la décoration de la roulotte est une décoration très colorée, avec des objets souvent chinés à la brocante, qui sont des objets très kitch. Et qui reflètent un petit peu les ambiances des gitans. Dont des gravures, des gravures anciennes. Des images pieuses aussi. Des objets de l’époque de la roulotte, des années trente et quarante. Avec des coussins aussi très originaux, si on peut dire, vous voyez. Voilà. Qu’on peut placer généralement que dans des roulottes.
Alors, les clients généralement sont très très surpris par la décoration parce qu’évidemment, dans un volume aussi petit, vous pouvez avoir quatre, cinq couleurs. Des couleurs pas toujours…Euh… Certainement pas des couleurs qu’on mettrait dans des maisons, mais généralement, ils adorent.


Et même si vous avez choisi la roulotte, vous avez le droit de profiter de toutes les douceurs de la maison…

Maurice Roumanille :
Pour nous, c’est très important de recevoir des gens chez nous. On prépare…c’est vrai qu’on prépare toutes nos confitures, on prépare tous nos gâteaux, tout pour que les gens aient le maximum de plaisir à être dans la maison pour ressentir vraiment l’âme du mas. Et surtout qu’ils se sentent chez eux, comme à la maison, sinon mieux, quoi.
Je crois que les gens aiment bien. Nos clients aiment bien parce qu’ils retrouvent l’âme provençale en venant chez nous et ils aiment bien ce décor qui est à la fois confortable et simple quand même par sa décoration, et puis avec un petit peu notre accent aussi, ça aide un petit peu, tout ça|

voilà beaucoup de virgule de guillemet etc ...
j'ai choisi au moment de sa conversion car il vient d'un exel d'utiliser les séparateur de champs {tab}, le séparateur de texte |
IL ne rentre pas comme ça direct dans la base il me dis insertion réussi (car j'ai mis un echo), mais ne rentre dans la base.

Alors je me suis dit qu'il y avait peut-être une préparation du csv à faire genre échapper tous le caractère spéciaux :" ' caractères accentuées. c'est pour être accueilli dans une base joomla. Par une requête qui est presque prête.

Quelqu'un sait t il si on peut rentrer le csv comme ça ou si il faut le préparer,

Mammouth du PHP | 881 Messages

20 mai 2009, 16:43

Bonjour,

j'ai fait pas mal de ce genre de transfert et c'est très tatillon. Il faut vraiment tout controler. J'ai travaillé avec Excel pour m'assurer que tout était bien en colonnes. J'ai inséré des colonnes pour gérer les séparateurs de champs. Lorsque tout est beau au visuel, il reste généralement des coquilles. Il est alors très important de bien lire le message d'erreur, habituellement tu y trouveras à quel endroit ça a achoppé.

Pour un travail sans pollution Excel, j'ai toujours ouvert mon fichier CSV dans un traitement de texte du genre éditeur de code. Je n'utilise pas les fonction "importer de CSV" de phpmyadmin, mais je recrée le code mysql INSERT INTO (liste, des, champs) VALUES ( contenu, des, champs ), (contenu1,des1,champs1), (contenu2,des2,champs2)

Ainsi, je suis arrivé à lui faire avaler bonne quantité d'information sans recopier.
Soyez artisans de paix

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

20 mai 2009, 16:51

Tu peux utiliser la commande LOAD DATA INFILE de mysql en spécifiant tes propres délimiteurs de champs et lignes. Voir: http://dev.mysql.com/doc/refman/5.1/en/load-data.html

Bon courage.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Eléphanteau du PHP | 30 Messages

21 mai 2009, 13:59

moi non plus je n'utilise pas la fonction import csv de phpmyadmin je veux rentre mon csv (qui viens d'un xls dans la base qui correspond au champs 'fulltext'. Mais lors de l'insertion rien il ne rentre rien du csv. Je sais que fulltext est un terme réserve donc j'ai mis des quottes sur tous les champs de ma base.
Sadeq j'ai jeté un oeil sur LOAD DATA INFILE,, mais je ne comprends pas bien ce que je pourrais faire avec, et ou spécifier les délimitations de champs et et autres .

Comme on peut le voir sur l'exemple que j'ai donnée j'ai une multitude de texte à inseré près de 600 du même ordre. les séparateur de champs sont tab les séparateur de texte sont |.

Voilà j'espère avoir été clair.

merci pour votre aide Patriboom et sadeq