Reliée une table a une autre

Eléphanteau du PHP | 26 Messages

05 sept. 2011, 19:36

Bonjour j'ai un problème, je n'arive pas a reliée 2 tables...

A la fin de l'inscription, il y a
!--Test des erreurs et envoi-->
			<?php
			if($_SESSION['erreurs'] == 0)
			{
            $insertion = "INSERT INTO membres VALUES(NULL, '".mysql_real_escape_string($pseudo)."',
				'".md5($mdp)."', '".mysql_real_escape_string($mail)."',
				".time().", '".mysql_real_escape_string($date_naissance)."',
				".time().", 0,
                '1', '100',
                '100', '2,5,11',
                '500', '0',
                '300', '0',
                '0', '0')";

                
				if(mysql_query($insertion))
				{
					$queries++;
					vidersession();
					$_SESSION['inscrit'] = $pseudo;
					/*informe qu'il s'est déjà inscrit s'il actualise, si son navigateur
					bugue avant l'affichage de la page et qu'il recharge la page, etc.*/
				?>


Donc sa envoie les information du compte dans la table membres mais après je ne c'est pas comment faire
pour que sa créer aussi une ligne dans la table personnages avec c'est hp, xp, argent, etc
et comment faire pour que le compte du joueur soie reliée avec sont personnage.

Se problème m'enpèche de créer une autre DB avec l'inventaire de chaque joueur car je ne c'est pas comment la reliée au compte du personnage.

En gros, je ne c'est pas comment dire quand un joueur est connecté : sa c'est tes xp sa c'est ton inventaire.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

05 sept. 2011, 21:12

Une fois que tu as inséré ton enregistrement avec mysql_query(), tu peux faire appel à mysql_insert_id() pour récupérer l'id créé de façon automatique avec mysql auto increment. Tu peux ensuite utiliser cet id dans d'autres tables pour les liées à l'enregistrement que tu viens d'insérer :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 26 Messages

06 sept. 2011, 16:04

Salut, merci pour ta réponce mais ... Tu n'aurais pas un lien d'un tuto ou un exemple car la c'est vague =_=

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

06 sept. 2011, 17:01

Ben j'ai la doc de la fonction, qui mine de rien dépanne bien quand tout le reste a échoué ;)

http://php.net/manual/fr/function.mysql-insert-id.php
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...