IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Modifier une valeur dans un insert sql via php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut Modifier une valeur dans un insert sql via php
    Bonjour !

    J'ai le problème suivant que je ne peux gérer que de cette matière un peu "bourrine"... ne me demandez pas pourquoi...

    $sql="insert into `matable` (`nom`,`prenom`,`grade`,`mail`,`adressepostale`,`divers`) values ('MARTIN','Jean ','Technicien ','sonmail ','sonadresse ','titulaire ')";

    Il me faut changer via php une valeur de champ, dans notre exemple, la valeur sonmail doit devenir jmartin@toto.fr...

    Je commence ainsi :

    $data=explode(',', $sql);
    $data[8]= 'jmartin@toto.fr';

    et là, vous allez rire, , je ne vois pas comment réintégrer cette nouvelle valeur pour produire mon $sql modifié...

    edit :

    je m'aperçois que je ne suis pas claire :

    Ne me dites pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql='insert into `matable` (`nom`,`prenom`,`grade`,`mail`,`adressepostale`,`divers`) values ("MARTIN","Jean","Technicien","'.$data[8].'","sonadresse","titulaire ")';
    parce que j'ai oublié de préciser, mon code doit être pérenne pour n'importe quel enregistrement !

    Une solution serait de remettre un $data adapté pour chaque value (bien que je n'en modifie qu'une)... mais verriez-vous quelque chose d'un peu plus élégant, genre une fonction bien pratique qui fait ça toute seule et que je ne connais pas encore ?
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    C'est vraiment affreux mais si tu veux faire comme ça, il faut utiliser la fonction inverse, à savoir implode.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $sql="insert into `matable` (`nom`,`prenom`,`grade`,`mail`,`adressepostale`,`divers`) values ('MARTIN','Jean ','Technicien ','sonmail ','sonadresse ','titulaire ')";
    $data=explode(',', $sql);
    $data[8]= 'jmartin@toto.fr';
    $sql = implode(",",$data);
    Pense quand meme que si une valeur contient une virgule, plus rien ne marche.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Tu as raison.
    Mon problème n'est pas résolu mais j'abandonne l'idée...
    Je trouverai un autre biais pour l'année prochaine.

    Merci quand même.
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

Discussions similaires

  1. modifier une valeur dans des variables
    Par bombjack91 dans le forum VB.NET
    Réponses: 3
    Dernier message: 29/06/2007, 08h14
  2. Modifier une valeur dans un fichier xml
    Par arthrax dans le forum VBScript
    Réponses: 3
    Dernier message: 03/04/2007, 09h46
  3. Modifier une valeur dans un fichier sans passer par l'éditeur
    Par elkhy dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 09/06/2006, 00h15
  4. modifier une valeur dans une hash
    Par chaabane dans le forum Langage
    Réponses: 1
    Dernier message: 17/03/2006, 10h59
  5. [C#] Modifier une valeur dans une DataTable
    Par Scorff dans le forum ASP.NET
    Réponses: 2
    Dernier message: 23/05/2005, 10h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo