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 :

mettre des clé etrangere ou non?


Sujet :

PHP & Base de données

  1. #1
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut mettre des clé etrangere ou non?
    bonjour,
    j ai vu un tutoriel SGBD ou les table n'etait pas lieer entre eux pas des clé etrangere .
    Moi je le fait automatiquement mais comme en ce moment j ai des probleme pour inserer les donnée d'un formulaire d'un membre car je n arrive a recupere l'id_membre auto incrementre dans la table qui est en clé etrangere.

    Devrait JE abandonne ma cle etrangere qui relie la table message a la table membre?

    De plus on ma dit que je pouvais aussi récupérer plutôt l'id de session dans l'insert COMME CLE ETRANGERE ?MAIS est ce mieux ?
    merci

  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 un peu confu tout ca.

    De plus on ma dit que je pouvais aussi récupérer plutôt l'id de session dans l'insert COMME CLE ETRANGERE ?
    Je ne vois pas bien ce que cela veut dire surtout.

    l'id_membre auto incrementre dans la table qui est en clé etrangere.
    Un clef etrangere ne peut pas etre autoincrementé puisqu'elle fait reference a une clef existant dans une autre table.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre chevronné
    Homme Profil pro
    Lead Dev Web
    Inscrit en
    Avril 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Lead Dev Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2005
    Messages : 282
    Par défaut
    Tu dois confondre quelques notions là.

    Avoir des clés étrangères reste intéressant, pour gérer les relations entre tes tables.

    Si tu veux enregistré le message du membre qui est connecté, effectivement tu as surement l'id de ce membre dans ton tableau $_SESSION, donc tu peux utiliser cet id pour insérer dans la table message lorsqu'il en écrit un nouveau.

    Sinon tu dois d'abord récupérer l'id du membre dans la table membre et l'utiliser ensuite. (le récupérer en te basant sur son pseudo par exemple)

  4. #4
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut
    pourrai tu me donner un exemple concret moi donc j ai fait ca sur le formulaire pour créer son login et mot de passe :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      $sql = "INSERT INTO annonceur(num_annonceur,nom_annonceur,email,cp_annonceur,motdepasse,tel_annonceur) VALUES ('', '".$nom."', '".$email."', '".$cp."', '".$mdp."', '".$tel."')";
      $bdd -> sendQuery($sql);
      $res = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
    $id=mysql_insert_id();

    je recupere l'id sur cette page mais comment garder cette $id pour inserer dans ma requete dans la page precedente ou il doit rmplir le formulaire pour son annonce.

    merci cela m'aiderai bien

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

Discussions similaires

  1. [algo non récursif] mettre des "trucs" dans des "cases"
    Par Seb.26 dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 24/09/2009, 10h59
  2. Réponses: 3
    Dernier message: 20/02/2006, 15h34
  3. [VB6] Mettre des sons dans un dll
    Par Mr Meuble dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 17/07/2004, 19h50
  4. [Syntaxe] mettre des ' dans une string ?
    Par souch dans le forum Débuter
    Réponses: 4
    Dernier message: 14/08/2003, 16h26
  5. Réponses: 4
    Dernier message: 24/04/2003, 22h28

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