liaison de tables
Posté : 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="<
Nom : <input type="text" name="nom" value="<
Prenom : <input type="text" name="prenom" value="<
site : <input type="text" name="nom" value="<
service : <input type="text" name="service" value="<
Telephone : <input type="text" name="telephone" value="<
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*/