Aide sur les tables en mysql

iryjob Messages postés 410 Date d'inscription   Statut Membre Dernière intervention   -  
tomdiato Messages postés 166 Statut Membre -
Bonjour,
est ce que quelqu'un connait une methode ou un site, pour relier deux ou plusieurs table en mysql?
il faut preciser aussi qu'en mysql je suis moyen, alors pas trop de script super casse tete s'il vous plait.
merci a vous
Configuration: Mac OS X
Safari 1.0

17 réponses

  1. tomdiato Messages postés 166 Statut Membre 7
     
    Les tables

    Classe
    numéro classe
    libellé classe

    Elèves
    numéro élève
    nom élève
    numéro classe


    Voilà les tables sont reliés. C'est ça que tu voulais dire ?
    0
  2. iryjob Messages postés 410 Date d'inscription   Statut Membre Dernière intervention   80
     
    je ne comprend pas cette explication mais je donne de details:

    dans une Base je veux cree des tables :

    table 1 : je mets les adresses
    table 2 : je mets les telephones
    table 3 : je mets la marque de la voiture

    et si je veux lier ces tables c'est a dire : jean (table 1) avec tel. (table 2) a une voiture (table 3);

    j'espere que vous comprenez ce que je veux faire,
    0
  3. tomdiato Messages postés 166 Statut Membre 7
     
    Oui je comprends mais je dois pas être très clair dans mes explications

    tu auras 3 tables :

    Adresses
    identifiant adresse (exemple : 36)
    libellé (exemple : jean)

    Téléphones
    identifiant téléphone (exemple : 122)
    libellé (exemple : 05 56 ...)
    identifiant adresse (exemple : 36)

    Voitures
    identifiant adresse (exemple : 14)
    libellé (exemple : peugeot 307cc)
    identifiant adresse (exemple : 36)

    Dans ce cas Jean peut avoir 0 à n voitures et 0 à n téléphones. Un téléphone ou une voiture ne peut appartenir qu'à une adresse.
    Il faut mettre la clé primaire de la table "père" en identifiant relatif dans les tables "fils"
    0
  4. iryjob Messages postés 410 Date d'inscription   Statut Membre Dernière intervention   80
     
    c'est tout a fait ca, mail l'application de tout ce la a mysql maintenant comment je fais?

    je cree les tables :

    "adresse" qui on des champs : Id - Adresses - Nom
    "telephone" qui on des champs : Id - tel - ??????.........

    ooff, je ne sais pas pouvez vous m'aider encore un peu plus s'il vous plait?
    merci encore
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. tomdiato Messages postés 166 Statut Membre 7
     
    Théoriquement dans toute ta base de données tu ne doit avoir des doublons : deux fois le même champ.

    En modifiiant un peu :

    "adresse" qui on des champs : Id_adresse - Adresses - Nom
    "telephone" qui on des champs : Id_telephone - tel - Id_adresse 
    0
  7. iryjob Messages postés 410 Date d'inscription   Statut Membre Dernière intervention   80
     
    OK, c'est claire mais j'ai oublier, sur quel partie de la table que ja fais ma requette?
    0
  8. tomdiato Messages postés 166 Statut Membre 7
     
    pas tout compris la question... ??
    0
  9. iryjob Messages postés 410 Date d'inscription   Statut Membre Dernière intervention   80
     
    j'ai une base et 3 tables, et quand je fais ma requette:
    <?php
    $connection;
    $ma_base
    $table: (ici lequel de ces 3 tables je mets??)

    ?>
    0
  10. tomdiato Messages postés 166 Statut Membre 7
     
    tu peux faire un requête sur n'importe quelle table
    0
  11. iryjob Messages postés 410 Date d'inscription   Statut Membre Dernière intervention   80
     
    je te remercie au font du coeur, MERCI
    0
  12. tomdiato Messages postés 166 Statut Membre 7
     
    ^^ de rien ;)
    0
  13. iryjob Messages postés 410 Date d'inscription   Statut Membre Dernière intervention   80
     
    excuse moi de vous deranger encore, tomdiato, mais j'ai un probleme.
    j'ai essayer cette example et j'ai foire mais je ne sais pas ou! et j'ai besoin votre lumiere

    j'ai creer ma base

    DB : mabase

    avec

    TB : table1

    Id_tel / tel
    1 / 2222222
    2 / 9999999

    et Id_tel : auto_increment / clé prim

    table 2

    Id_nom / nom / Id_tel
    1 / Jean / 2
    2 / Fred / 1

    et et Id_nom : auto_increment / clé prim
    // voila ma base //
    ----------------------------

    et voila ma requette

    9 <?php
    10 mysql_connect("localhost", "root", "") or die(mysql_error());
    11 mysql_select_db("mabase")or die(mysql_error());
    12 $req=mysql_query("SELECT * FROM table1 ");
    13
    14 while($array=mysql_fetch_array($req))
    15 {
    16 echo $array['tel'];
    17 echo $array['nom'];
    18
    19 }
    20 mysql_close();
    21
    22 ?>

    -----------------
    et tout cela affiche

    2222222222
    Notice: Undefined index: nom in c:\internet\test2\index.php on line 17
    9999999999
    Notice: Undefined index: nom in c:\internet\test2\index.php on line 17

    pourtant ce que je veux avoir c'est:

    Jean : 999999999
    fred : 222222222

    Merci, de m'avoir encore aider,
    0
  14. tomdiato Messages postés 166 Statut Membre 7
     
    salut !

    en fait il faut sélectionner sur toutes les tables ;)
    ce qui donne ça

    <?php
    mysql_connect("localhost", "root", "") or die(mysql_error());
    mysql_select_db("mabase")or die(mysql_error());
    $req=mysql_query("SELECT * FROM table1 ");
    while($array=mysql_fetch_array($req))
    {
    	echo '<b>'.$array['tel'].' :</b><br />';
    	$nom_req=mysql_query("SELECT * FROM table2 WHERE id_tel=".$array['id_tel']);
    	while($nom_array=mysql_fetch_array($nom_req))
    	{
    		echo $nom_array['nom'].'<br />';
    	}
    }
    mysql_close();
    ?>


    Dans cet exemple tu auras le numéro qui s'affiche en gras et en dessous tous les noms qui correspondent à ce numéro.
    0
  15. iryjob Messages postés 410 Date d'inscription   Statut Membre Dernière intervention   80
     
    Ok, c'est claire. je vais essayer ca. MERCI :-))
    0
  16. tomdiato Messages postés 166 Statut Membre 7
     
    si y'a le moindre problème de compréhension faut pas hésiter ;)
    0
  17. iryjob Messages postés 410 Date d'inscription   Statut Membre Dernière intervention   80
     
    salut tomdiato!
    excuser moi de vous avoir fait attendre pour donner de mes nouvelles mais j'avais un conception Agenda a terminer.
    ça a foncionner a merveille et je vous remercie. je vais essayer avec trois ou quatre tableau et je vous donnerais les resultats.
    mais enfaite, est ce que vous savez comment faire pour tester un fonction envoi mail localement avec easy PHP?

    Merci encore de votre soutien
    0
  18. tomdiato Messages postés 166 Statut Membre 7
     
    ce n'est pas possible a moins d'installer un serveur mail. ce que je n'ai jamais fait mais qui ne doit pas être si compliqué
    0