Probleme jointure et affichage

Résolu/Fermé
per333 - 1 juil. 2010 à 15:50
Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 - 1 juil. 2010 à 16:04
bonjour, je voudrai affiche les information d'un demande en faisan une jointure entre l'etablissement, le demandeur.
Voici mon code

?php
include 'connect.php';
include 'variables.php';

//récupération de la variable d'URL,
//qui va nous permettre de savoir quel enregistrement modifier
$numdemande = $_GET["numdemande"] ;

//requête SQL:
$sql = "SELECT *
FROM demande, demandeur
where demande.numdem=demandeur.numdem
and numdemande = '$numdemande'";

//exécution de la requête:
$requete = mysql_query($sql) ;

//affichage des données:
while( $row = mysql_fetch_object( $requete ) )
{
echo("<div align=\"center\"> Numero de la demande ".$row->numdemande." Date :".$row->datedemande."<br> Etablissement : ".$row->etab." <br> Nom : ".$row->nometab." <br> Rue ou lieu dit : ".$row->rueetab." <br> Code postal : ".$row->cpetab." <br> Ville ou commune : ".$row->villeetab." <br> Téléphone : ".$row->teltab." <br>".$row->numdem." ".$row->nomdem."<br>".$row->sujet1." ".$row->sujet2." <br>\n") ;
}


?>





et aussi mes table de base de données SQL :

CREATE TABLE IF NOT EXISTS 'demande' (
'numdemande' int(11) NOT NULL AUTO_INCREMENT,
'datedemande' varchar(10) NOT NULL,
'classe' varchar(20) NOT NULL,
'eleveclasse' int(11) NOT NULL,
'dateheurepropo' varchar(50) NOT NULL,
'numdem' int(11) NOT NULL,
'codeetab' int(11) NOT NULL,
'sujet1' varchar(20) NOT NULL,
'sujet2' varchar(20) NOT NULL,
'sujet3' varchar(20) NOT NULL,
'nometab' varchar(20) NOT NULL,
'etatdemande' varchar(5) NOT NULL DEFAULT 'non',
PRIMARY KEY ('numdemande')
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=37 ;CREATE TABLE IF NOT EXISTS 'demandeur' (
'numdem' int(11) NOT NULL AUTO_INCREMENT,
'nomdem' varchar(20) NOT NULL,
'prenomdem' varchar(20) NOT NULL,
'fonctiondem' varchar(20) NOT NULL,
'maildem' varchar(20) NOT NULL,
'telfixdem' varchar(10) NOT NULL,
'telmobiledem' varchar(10) NOT NULL,
'civilite' varchar(5) NOT NULL,
'codeetab' int(11) NOT NULL,
PRIMARY KEY ('numdem')
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=37 ;CREATE TABLE IF NOT EXISTS 'etablissement' (
'codeetab' int(11) NOT NULL AUTO_INCREMENT,
'nometab' varchar(20) NOT NULL,
'rueetab' varchar(20) NOT NULL,
'cpetab' varchar(6) NOT NULL,
'villeetab' varchar(20) NOT NULL,
'teletab' varchar(12) NOT NULL,
'etab' varchar(20) NOT NULL,
PRIMARY KEY ('codeetab')
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=37 ;


cela m'affiche comme erreur

Notice: Undefined property: stdClass::$etab in C:\wamp\www\Uic\Site\PHP\validdem1.php on line 61

Notice: Undefined property: stdClass::$rueetab in C:\wamp\www\Uic\Site\PHP\validdem1.php on line 61

Notice: Undefined property: stdClass::$cpetab in C:\wamp\www\Uic\Site\PHP\validdem1.php on line 61

Notice: Undefined property: stdClass::$villeetab in C:\wamp\www\Uic\Site\PHP\validdem1.php on line 61

Notice: Undefined property: stdClass::$teltab in C:\wamp\www\Uic\Site\PHP\validdem1.php on line 61

3 réponses

Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
1 juil. 2010 à 15:56
Remplace :
while( $row = mysql_fetch_object( $requete ) )
{
echo("<div align=\"center\"> Numero de la demande ".$row->numdemande." Date :".$row->datedemande."<br> Etablissement : ".$row->etab." <br> Nom : ".$row->nometab." <br> Rue ou lieu dit : ".$row->rueetab." <br> Code postal : ".$row->cpetab." <br> Ville ou commune : ".$row->villeetab." <br> Téléphone : ".$row->teltab." <br>".$row->numdem." ".$row->nomdem."<br>".$row->sujet1." ".$row->sujet2." <br>\n") ;
} 


Par :
while( $row = mysql_fetch_assoc( $requete ) )
{
echo("<div align=\"center\"> Numero de la demande ".$row['numdemande']." Date :".$row['datedemande']."<br> Etablissement : ".$row['etab']." <br> Nom : ".$row['nometab']." <br> Rue ou lieu dit : ".$row['rueetab']." <br> Code postal : ".$row['cpetab']." <br> Ville ou commune : ".$row['villeetab']." <br> Téléphone : ".$row['teltab']." <br>".$row['numdem']." ".$row['nomdem']."<br>".$row['sujet1']." ".$row['sujet2']." <br>\n") ;
} 
1
Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
1 juil. 2010 à 16:04
Pardon ;
tu oublie de faire une jointure avec etablissement et de le mettre dans le from...
1
Merci pour ta reponse,
mais helas le probleme est le meme mais le message d'erreur a changé :
Notice: Undefined index: etab in C:\wamp\www\Uic\Site\PHP\validdem1.php on line 61

Notice: Undefined index: rueetab in C:\wamp\www\Uic\Site\PHP\validdem1.php on line 61
0