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

Administration MySQL Discussion :

Pb Insertion dans ma table couple


Sujet :

Administration MySQL

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 97
    Par défaut Pb Insertion dans ma table couple
    Bonsoir,

    Je vous expose mon problème:

    j'ai 3 tables:

    - client (cliID, nom, prenom, ville, telephone)
    - achat (cliID, id_voiture)
    - voitures(id_voiture, marque, type, immatriculation, km, prix vente)

    je souhaiterais récupérer les IDs de ma table client et voitures pour les insérer dans ma table achat, lorsque je saisis un nouvel achat.

    voici mon code:

    <?php
    $requete = "insert into client(cliID, cliNom, cliPrenom, cliDatenaissance, cliVille, cliTel) values ('', '".$nom."', '".$prenom."', '".$date."', '".$ville."', '".$tel."')";

    $requete2 = "insert into voiture(id_voiture, marque, type, immatriculation, km, prix_de_vente)
    values ('', '".$marque."', '".$type."','".$immatriculation."','".$km."', '".$prix_de_vente."')";

    $cliID = mysql_insert_id();
    $id_voiture = mysql_insert_id();

    $requete3 = "insert into achat(cliID,id_voiture) values('', '')";

    mysql_query($requete);
    mysql_query($requete2);
    mysql_query($requete3);
    ?>


    Mes 2 premieres requetes fonctionnent bien, mais la 3eme refuse de m'insérer les IDs des deux tables
    la valeur retournée est 0


    Merci à tous.

  2. #2
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Par défaut


    Essaye plutôt ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <?php
     
    $requete = "insert into client(cliNom, cliPrenom, cliDatenaissance, cliVille, cliTel) values ('".$nom."', '".$prenom."', '".$date."', '".$ville."', '".$tel."')";
     
    mysql_query($requete) or die ( mysql_error() ) ;
    $cliID = mysql_insert_id();
     
     
     
     
     
    $requete2 = "insert into voiture(marque, type, immatriculation, km, prix_de_vente)
    values ('".$marque."', '".$type."','".$immatriculation."','".$km."', '".$prix_de_vente."')";
     
    mysql_query($requete2) or die ( mysql_error() ) ;
    $id_voiture = mysql_insert_id();
     
     
     
     
    $requete3 = "insert into achat(cliID,id_voiture) values('" .$cliID. "', '" .$id_voiture. "')";
     
    mysql_query($requete3) or die ( mysql_error() ) ;
     
    ?>
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  3. #3
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    En complement, faites une récupération de l'ID de l'enregistrement du client ou de la voiture immédiatement après l'insertion dans la table.
    En fait, dans votre code ci-dessus,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    1-Vous inserez le client,
    2-puis la voiture
    3-Vous pensez récupérer l'ID du client, ce qui est faux ...
       Car là, vous récuperez l'ID de la voiture à la place
    4-En suite, vous pensez également récupérer l'id de la voiture...
    5-Enfin, vous voulez inserer l'achat, ce qui ne peut pas marcher à cause des intégrités référentielles.
    Et voici le cheminement à suivre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    1-Vous inserez le client,
    3-Vous  récupérez son ID 
    2-Vous inserez la voiture,
    4-Vous  récupérez son ID 
    5-Enfin, vous inserez l'achat

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 97
    Par défaut
    NICKEL CHROME !!!

    merci de vos conseils
    ca marche sans probleme


    mercccciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

  5. #5
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Pour la prochaine fois, pense aux tag [Résolu].

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

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

Discussions similaires

  1. [ZEOSLIB] Problème Insertion dans une table
    Par moscovisci dans le forum Bases de données
    Réponses: 1
    Dernier message: 09/06/2005, 12h05
  2. [interbase6]probleme d'insertion dans une table
    Par macadam314 dans le forum Bases de données
    Réponses: 10
    Dernier message: 22/02/2005, 14h21
  3. [Sybase] Temps d'une insertion dans une table
    Par vsavoir dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 14/02/2005, 10h04
  4. Extraction d'un .txt et Insertion dans une table
    Par PoPmiSiR dans le forum Access
    Réponses: 8
    Dernier message: 28/10/2004, 19h13
  5. Détection insertion dans une Table
    Par abelman dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 06/07/2004, 14h24

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