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

PHP & Base de données Discussion :

Insérer des valeurs sans donner le nom de l'attribut [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Avatar de lilington
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 681
    Par défaut Insérer des valeurs sans donner le nom de l'attribut
    bonjour
    j'aimerai faire une requete INSERT dans la quelle je remplit une ligne mais seulement colones par colones car je connais pas les identifiants je m'explique avec un example
    normalement c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("INSERT INTO ma_table ('nom','prenom','adresse') VALUE ('Chirac','jacques',19) WHERE id=1202");  //avec id etant clefprimaire et autonum
    ce que moi je veux c'est ne pas avoir a ecrite le nom des champs mais un compteur pour avoir quelques chose comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      for($i=0;i<$max;$i++)
          mysql_query("INSERT INTO ma_table (".colonne[$i+1]."') VALUE (".$data[$i].") WHERE id=1202");
    $data etant un tableau contenant mes donnees (nom prenom et age). ce que je cherche c'est comme remplacer colonnes par l'equivalent php ou sql car je ne que l'element i du tableau soit dans la colonne i+1 de la table car 1 etant reserver pour ma clef primaire qui est auto incremente.
    merci pour votre aide

  2. #2
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    INSERT INTO ma_table VALUES ("Dupont","René","15 rue des lilas")

  3. #3
    Membre extrêmement actif
    Avatar de lilington
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 681
    Par défaut
    desole pour le S oublie. mais la reponse n'est pas bonne car j'aurai une erreure. car le premier champs c'est ID ma clef primaire qui est auto donc je dois laisser vide en ecrivant ton code j'aurai une erreur. il faut un moyen de le faire ecrire apres le premier champs sinon trouver un moyen d'identifier les champs par un compteur plutot que par leur nom

  4. #4
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Bonsoir,
    INSERT INTO ma_table VALUES ("","Dupont","René","15 rue des lilas")

    Tout simplement.

    Par contre, ta seconde requête n'a aucun sens, créer un enregistrement où l'id est égale à 10.. ?

    Tu chercherais pas à faire un UPDATE plutot ?

    UPDATE ma_table SET champ="value" WHERE id=10..

  5. #5
    Membre extrêmement actif
    Avatar de lilington
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 681
    Par défaut
    la seconde requete c'est bien UPDATE. je test pour voir. sinon est il possible d'avoir des indices plutot que des noms de champs?

  6. #6
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Non je ne crois pas, mais quel est l'intérêt, tu les connais les noms des champs ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/05/2007, 16h18
  2. Insérer des valeurs sur un True DBGrid
    Par lilas_violet dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 05/03/2007, 22h51
  3. Réponses: 1
    Dernier message: 19/08/2006, 02h02
  4. Réponses: 1
    Dernier message: 08/07/2006, 18h55
  5. Réponses: 13
    Dernier message: 21/09/2005, 15h39

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