begin process at 2012 02 15 21:57:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Insertin de donnees via un fichier externe


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Insertin de donnees via un fichier externe

lundi 15 janvier 2007 à 20:21:30 | Insertin de donnees via un fichier externe

jeremay

Bonjour, j'ai besoin d'un peu d'aide sur un import d'un fichier CSV
alors je m'explik :
- j'ai 4 tables :

CREATE TABLE `marque` (
  `id_marq` int(11) NOT NULL auto_increment,
  `lib_marq` varchar(50) NOT NULL default '',
  PRIMARY KEY  (`id_marq`)

CREATE TABLE `modele` (
  `id_mod` int(11) NOT NULL auto_increment,
  `lib_mod` varchar(25) NOT NULL default '',
  `id_marq` int(11) NOT NULL default '0',
  PRIMARY KEY  (`id_mod`)

CREATE TABLE `version` (
  `id_vers` int(11) NOT NULL auto_increment,
  `lib_vers` varchar(30) NOT NULL default '',
  `id_mod` int(11) NOT NULL default '0',
  PRIMARY KEY  (`id_vers`)

CREATE TABLE `occasion` (
  `id_occas` int(11) NOT NULL auto_increment,
  `id_marq` int(15) NOT NULL default '0',
  `id_mod` int(20) NOT NULL default '0',
  `id_vers` int(10) NOT NULL default '0',
  `prix` int(5) NOT NULL default '0',
   PRIMARY KEY  (`id_occas`),

 
Je voudrais importer d'un fichier CSV qui a plusieurs collonnes soit :
Marque | Modele | Version | Prix

quelle formule SQL dois je ecrire afin d'inserer les champs dans les bonnes tables, ainsi que verifier si les marques, modele, version existent ou pas et inscrire les references des cles primaires de chaque tables dans la table Occasion

Je pense avoir été assez clair.

PS : J'ai deja reussi en PHP a importer d'un fichier CSV dans une seule table. Mais je ny arrive pas sur plusieurs tables
mardi 16 janvier 2007 à 13:31:07 | Re : Insertin de donnees via un fichier externe

Evangun

salut,

C'est pas possible directement :  tu fais plusieurs fichiers csv, ou alors tu fais un script qui décortique le csv et en fait plusieurs requetes.

à+
jeudi 18 janvier 2007 à 12:37:20 | Re : Insertin de donnees via un fichier externe

pifou25

ça risque d'etre assez compliqué au fait: pour chaque ligne du fichier csv tu devra vérifier, si la marque existe dans ta table (sinon, l'insérer) pareil pour le modèle, puis la version, et enfin insérer le prix. Au minimum 4 requêtes par ligne de ton fichier, l'opération risque d'être lourde...
vendredi 19 janvier 2007 à 08:28:38 | Re : Insertin de donnees via un fichier externe

jeremay

Peut etre, mais je n'ajoute pas plus de 15 à 20 enregistrement a la fin.

pouvez vous m'aider au moins sur une de ces 4 boucles ?



Cette discussion est classée dans : table, int, id, not, default


Répondre à ce message

Sujets en rapport avec ce message

CREATE TABLE [ par simon0000 ] salut tous le monde est ce que quelque un pourais me dir pourquoi ce code ne me marche pasmerciCREATE TABLE shop_commandes (   ID int(5) DEFAULT '0' N Pb relation entre deux tables ! [ par milkasoprano ] Bonjour tous le monde, apres 2 heures de recherches je narrive pas a mettre en relation "deux tables" pour afficher un while avec les donnés ! c un p Dernières réponses aux post en haut du forum [ par porciner ] Bonjour, j'ai un problème :J'ai fait un forum et je voudrais que les titres des posts soient affichés en tenant compte de leur dernière réponse et non besoin d'aide pour une analyse [ par speedylol ] j'aurais besoins d'une analyse suivant merise pour c'est table ,j'ai perdu toute mon analyse et je doit terminée mon mémoire pour remettre ce soir il Problème d'insertion des champs d'un formulaire dans une table [ par NounoursExia ] Bonjour, j'ai un problème dans mon code. Je souhaite afficher à l'écran de l'utilisateur un formulaire qui affiche des informations. Ces infos sont dé Problème avec mon fichier sql [ par pierrehs ] Bonjour, Quand j'importe le fichier sql.sql PHPMyAdmin m'indique cette erreur [i]requête SQL: -- -- Database -- CREATE TABLE `settings` ( `id` INT phpmyadmin [ par hesher ] voila mon erreur qu'on m'affiche : [color=red]#1064 - Erreur de syntaxe près de 'ADD COLUMN `updated_on` INT(11) NOT NULL DEFAULT 0 AFTER `created_on Problème avec LEFT JOIN MYSQL [ par kirk57 ] Bonjour, J'ai 2 tables pour gérer le multilangue de l'interface et des pages "statiques" sur mes sites. La première gère les clefs, la deuxième gère l Récupération de données sur trois tables [ par kangun ] Bonjour j'ai un petit soucis que j'ai résolu avec deux bouts de sparadrap mais je pense qu'il existe une meilleur solution et viens demander vos lumiè Problème pour modifier ma base de donnée ar l'intermédiaire de la partie admin de mon site [ par boubeuch1 ] Bonjour, Je suis en train de faire la partie administration de mon site internet. Cette partie à pour but de pouvoir ajouté dans chaque page (CREATE


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,200 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales