[MySql] Insertion

Eléphant du PHP | 68 Messages

02 juil. 2010, 15:19

Bonjour,

j'ai ajouté un nouveau champ à une table déjà existante.
J'aimerai remplir ce champ automatiquement.

Je dispose d'un fichier, comprenant :
clé -> valeur du champ à ajouter.

Merci d'avance

Mammouth du PHP | 672 Messages

02 juil. 2010, 15:45

Bonjour.

Ce n'est pas une insertion mais une mise à jour, vu qu'il s'agit de modifier des enregistrements déjà existants... :non:

Sinon :
Tu comptes faire ça comment ? Directement en SQL ou via un langage de programmation ?
Vue qu'on est sur un forum PHP, voici une piste en PHP :
$lignes = file ($monfichier);
foreach ($lignes as $ligne) {
   // récupération de $cle et $valeur, suivant le format du fichier d'entrée
   // requete d'update
}

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

02 juil. 2010, 15:45

ça fait un peu "commande" là, description succincte et même pas une question, un début de recherche. "J'ai ça, il me faut ça". Rajoute un "c'est urgent" et ce sera parfait".

La forme ça compte sur un forum !

Eléphant du PHP | 68 Messages

02 juil. 2010, 16:15

Pas du tout mon cher, j'ai du mal m'exprimer.

je cherche pas à ce qu'on me le fasse mais juste une piste.

Car justement je me demandais quel était le moyen le plus rapide.
Je pense le faire en PHP mais je me demandais plutôt si il n'y avait pas un moyen très simple (genre avec phpMyadmin) pour le réaliser.

D'ailleurs j'étais en train d'essayer de le faire avec la fonction "fgetcsv".
Merci pour votre aide

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

02 juil. 2010, 16:23

Alors prend le temps de formuler ton message, on interprète facilement par écrit...

Pour ce genre de manip, ça vaut parfois le coup de passer par un ETL style Talend. La première fois ça prend plus de temps qu'un script mais c'est plus rapide par la suite, plus maintenable, et ça peut servir de connaître un peu pour le jour où on en a vraiment besoin.

Eléphant du PHP | 68 Messages

02 juil. 2010, 16:26

Ok merci pour la précision.

Je connais Talend, je n'y avais pas pensé.

Dans mon cas, je vais le faire en Php vu que ca reste simple et que cela concerne peu d'enregistrements.

Merci, et promis la prochaine fois je prends mon temps pour poster.

A +