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

Requêtes MySQL Discussion :

Lier des tables MySQL / numérotation auto


Sujet :

Requêtes MySQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2004
    Messages : 29
    Points : 21
    Points
    21
    Par défaut Lier des tables MySQL / numérotation auto
    Bonjour a tous...
    Je cree 4 programmes de "gestion des achats" pour 4 de mes entreprises : J ai donc 4 bases de donnees, avec ds chacune de ses bases 1 table clients et 1 table fournisseurs.

    Je voudrais eviter de saisir les clients et les fournisseurs 4 fois !
    J ai essayer de les lier, un peu comme dans access, en vain...

    Si quelqu un a une suggestion a me faire pour m aiguiller ....

    Merci de vos reponses

    Emeric

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Points : 1 357
    Points
    1 357
    Par défaut
    Bonjour,

    Tu ne définis qu'une bdd dans laquelle tu ajoutes une table 'entreprise'. Dans la (ou les) table(s) concernant les achats, tu ajoutes un champ qui contient le code de l'entreprise concernée.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2004
    Messages : 29
    Points : 21
    Points
    21
    Par défaut
    Merci de ta reponse...
    En fait j ai commence par faire cela, le probleme que je rencontre ensuite est celui de la numerotation de mes commande d achats, c est pour cela que j ai abandonne !

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Points : 1 357
    Points
    1 357
    Par défaut
    Je ne vois pas trop le pb avec les numérotations de commandes ou de factures.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    select max(numero) + 1 as nouveau
    from laTableCommande
    where leChampEntreprise = $id
    te donnes le prochain numéro à utiliser.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2004
    Messages : 29
    Points : 21
    Points
    21
    Par défaut
    Merci beaucoup pour ta reponse....
    J ai cependant du mal a la mettre en oeuvre...

    J ai la page add_order.php avec le formulaire de commande qui une fois valide, renvoie la page add_order2.php

    add_order2.php est comme ci dessous avec ton implementation :
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <?php
     
    include("inc/conf.php");
     
        // Récupération des paramètres POST
        $id_ste  = $_POST["id_ste"];
        $acheteur  = $_POST["acheteur"];
        $vos_ref  = $_POST["vos_ref"];
        $frns  = $_POST["frns"];
        $date  = $_POST["date"];
        $condit_pay  = $_POST["condit_pay"];
        $bank  = $_POST["bank"];
        $echeance  = $_POST["echeance"];
        $projet    = $_POST["projet"];
        $devise  = $_POST["devise"];
        $tva  = $_POST["tva"];
        $tva_type  = $_POST["tva_type"];
        $id_enl  = $_POST["id_enl"];
        $id_liv  = $_POST["id_liv"];
     
     
        @mysql_pconnect($BD_serveur, $BD_utilisateur, $BD_motDePasse)
            or die("Impossible de se connecter au serveur de bases de données.");
        @mysql_select_db($BD_base)
            or die("Impossible de se connecter à la base de données.");
     
        $id_cmde=select max(id_cmde) + 1 as nouveau from table_achat where id_ste = $id_ste;
     
        $requete = "INSERT INTO table_achat (id_cmde, id_ste,acheteur,vos_ref,frns,date,condit_pay,bank,echeance,projet,devise,tva,tva_type,id_enl,id_liv)
                      VALUES ('$id_cmde','$id_ste','$acheteur','$vos_ref','$frns','$date','$condit_pay','$bank','$echeance','$projet','$devise','$tva','$tva_type','$id_enl','$id_liv')";
        $result = @mysql_query($requete)or die('Erreur de selection '.mysql_error());
     
    header("Location: add_order.php");
    ?>
    Je ne sais pas trop comment ajouter cette ligne de numerotation

    Merci de ton aide
    Emeric

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2004
    Messages : 29
    Points : 21
    Points
    21
    Par défaut
    La reponse !
    Merci Jeca !
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    <?php
     
    include("inc/conf.php");
     
        // Récupération des paramètres POST
        $id_ste  = $_POST["id_ste"];
        $acheteur  = $_POST["acheteur"];
        $vos_ref  = $_POST["vos_ref"];
        $frns  = $_POST["frns"];
        $date  = $_POST["date"];
        $condit_pay  = $_POST["condit_pay"];
        $bank  = $_POST["bank"];
        $echeance  = $_POST["echeance"];
        $projet    = $_POST["projet"];
        $devise  = $_POST["devise"];
        $tva  = $_POST["tva"];
        $tva_type  = $_POST["tva_type"];
        $id_enl  = $_POST["id_enl"];
        $id_liv  = $_POST["id_liv"];
     
     
        @mysql_pconnect($BD_serveur, $BD_utilisateur, $BD_motDePasse)
            or die("Impossible de se connecter au serveur de bases de données.");
        @mysql_select_db($BD_base)
            or die("Impossible de se connecter à la base de données.");
     
     $requete1 ="SELECT MAX(id_cmde) as id_cmde FROM table_achat WHERE id_ste=\"$id_ste\"";
     $result1 = mysql_query($requete1) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    while ($data=mysql_fetch_array($result1))
    {
    $id_cmde1=$data['id_cmde']+1;
    }
     
    $requete = "INSERT INTO table_achat (id_cmde, id_ste,acheteur,vos_ref,frns,date,condit_pay,bank,echeance,projet,devise,tva,tva_type,id_enl,id_liv)
                   VALUES ('$id_cmde1','$id_ste','$acheteur','$vos_ref','$frns','$date','$condit_pay','$bank','$echeance','$projet','$devise','$tva','$tva_type','$id_enl','$id_liv')";
        $result = @mysql_query($requete)or die('Erreur de selection '.mysql_error());
     
     
    header("Location: add_order.php");
    ?>

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

Discussions similaires

  1. [AC-2010] Lier des tables MySQL dans Access
    Par dgruson dans le forum VBA Access
    Réponses: 5
    Dernier message: 12/08/2012, 10h11
  2. lier des tables par le code
    Par karimspace dans le forum Contribuez
    Réponses: 5
    Dernier message: 20/03/2006, 12h28
  3. Lier des tables
    Par Al_Ameen dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 18/12/2005, 15h38
  4. Comment lier des tables Access ?
    Par po.lombard dans le forum Bases de données
    Réponses: 1
    Dernier message: 18/12/2005, 13h54

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