liaison de tables

micka
Invité n'ayant pas de compte PHPfrance

19 déc. 2005, 13:53

salut.
j'ai un petit soucis de liaison de base.
j'ai 3 tables que je souhaite lier.pour recuperer les nom des service et des sites par rapport à un matricule utilisateur.
j'ai reussi à lier le matricule et le service.
mais je n'arrive pas à lier le service au site.
j'ai un message d'erreur sur mon passage en varible du $site.
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in $site = mysql_result (resultat,0,'nom_site');


sites


id_site nom_site
Modifier Effacer 1 NY
Modifier Effacer 2 LA
Modifier Effacer 3 kingston
Modifier Effacer 4 sydney
Modifier Effacer 5 antibes



service

id_service id_site libelle_service
Modifier Effacer 1 1 ARCHIVE
Modifier Effacer 2 1 CME


utilisateur
matricule nom prenom telephone id_service
Modifier Effacer y015049 jirrol jaques 84444 3
Modifier Effacer x015063 fouille michael 84444 2
Modifier Effacer p035073 momo lolo 8255 1



Numéro matricule : <input type="text" name="matricule" value="<
 echo $matricule ; 
>">


Nom : <input type="text" name="nom" value="<
 echo $nom ;
>">


Prenom : <input type="text" name="prenom" value="<
 echo $prenom ;
>">

site : <input type="text" name="nom" value="<
 echo $site ;
>">

service : <input type="text" name="service" value="<
 echo $service ;
>">


Telephone : <input type="text" name="telephone" value="<
 echo $telephone ;/*php >">

/*php 
$connexion = mysql_connect('localhost','root','') or die('Erreur de connexion '.mysql_error()); // Connexion à la base de donnée 
mysql_select_db('base_portable',$connexion)  or die('Erreur de selection '.mysql_error()); //Sélection de la base 
$requete = "SELECT matricule,nom,prenom,telephone,service.id_service,libelle_service,sites.id_site,nom_site 
FROM utilisateur,service,sites 
WHERE matricule = '".$_POST['matricule']."' && utilisateur.id_service = service.id_service && service.id_site = sites.id_site"; // requete 
$resultat=mysql_query($requete) or die('Erreur SQL !'.$requete.'<br>'.mysql_error()); // execution de la requete 
mysql_close(); // Fermeture de la connexion

if (mysql_num_rows($resultat)!=1)
{
echo 'ca passe pas dans la base';

}

$matricule = mysql_result($resultat,0,'matricule');
$service = mysql_result($resultat,0,'libelle_service');
$site = mysql_result (resultat,0,'nom_site');
$nom = mysql_result($resultat,0,'nom');
$prenom = mysql_result($resultat,0,'prenom');
$telephone = mysql_result($resultat,0,'telephone');
 /php*/ /php*/

Mammouth du PHP | 19672 Messages

19 déc. 2005, 13:57

Peut-être qu'en mettant un code "normal" ça fonctionnerait mieux:
 <input type="text" name="nom" value="<?php echo($nom); ?>">
:?:
Ton message est un peu illisible :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

micka
Invité n'ayant pas de compte PHPfrance

19 déc. 2005, 14:14

j'ai fais n’importe quoi désolé.
Supprimer le je corrige

micka
Invité n'ayant pas de compte PHPfrance

20 déc. 2005, 16:00

[RESOLU]