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 :

Insertion d'une valeur et d'un SELECT


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Insertion d'une valeur et d'un SELECT
    Bonjour,

    J'ai ma base de données avec deux colonnes dont une est une clé FK.

    donc dans une table je peux directement insérer des valeurs. Dans la FK , je suis obligé d'insérer mes donnée via un SELECT.

    donc pour le moment, je fait un INSERT ou je met ma premiere valeur puis ensuite un UPDATE avec ma requete en SELECT.

    Mais voila, pour ma deuxieme requete, ils m'arrive d'avoir plusieurs valeurs alors que la premiere valeur rentrée n'est entrée qu'une seule fois.

    donc est-il possible d'inserer et une valeur et un select directement ?

    Merci

  2. #2
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Ton explication est asses flou (du moins pour moi), mais as-tu deja tenté de cherché du coté des procédures stockée (triggers) ?
    Je pense que tu peut simplifier pas mal de requetes et mySQL avec son moteur innoDB supprote les procedures stockés.

  3. #3
    Invité
    Invité(e)
    Par défaut
    alors je vais essayer d'être plus clair, n'hésite pas a me dire is tu veux plus d'infos :

    j'ai 2 colonnes, une avec un nom d'utilisateur et une autre avec un id.

    j'insere mon nom d'utilisateur en entrant directement avec mon INSERT INTO et ensuite je fait un UPDATE sur la table en faisant un SELECT pour aller récupérer mon ID qui est sur une autre table.

    Or, le nom d'utilisateur ne s'insere qu'une seule fois alors que je peux récupérer plusieurs ID pour le meme user.

    du coup, il n'y a qu'un seul ID qui s'insere.

    je voudrais savoir comment insérer plusieurs ID grâce à un UPDATE ou sinon comment combiner mes 2 requêtes ?

    Merci

    P.S : Sinon, pour les triggers je n'ai jamais essayé car je ne connait pas du tout les triggers

    EDIT : l'erreur que j'ai c'est : Subquery returns more than 1 row

  4. #4
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    D'accord donc tes identifiants auquel tu fait reference ne sont pas des identifiant d'utilisateur mais des identifiant correspondant a une occurence d'un autre table.

    Donc un utilisateur possède plusieurs "liens" vers plusieurs autres occurences ?

    Pose un morceau de code en expliquant ce que ce code fait et ce que tu voudrais qu'il fasse

  5. #5
    Invité
    Invité(e)
    Par défaut
    Désolé de pas avoir répondu plus tot mais je n'ai plus de souci.

    c'est pas que ca c'est résolu mais le cahier des charges à changé

    merci quand meme

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/04/2006, 10h45
  2. [PEAR][HTML_QuickForm] Attribution d'une valeur par défaut à un select
    Par mohican13 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 24/02/2006, 08h08
  3. Réponses: 3
    Dernier message: 14/12/2005, 15h17
  4. [MySQL] Pb d'insertion d'une valeur de champ select dans une Bdd
    Par Mimisator dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 20/10/2005, 18h51
  5. Joindre une valeur arbitraire dans un SELECT
    Par Tuxxy dans le forum Requêtes
    Réponses: 3
    Dernier message: 20/01/2004, 17h04

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