Probleme jointure et affichage
Résolu
per333
-
Breub62 Messages postés 2989 Date d'inscription Statut Membre Dernière intervention -
Breub62 Messages postés 2989 Date d'inscription Statut Membre Dernière intervention -
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
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
A voir également:
- Probleme jointure et affichage
- Affichage double ecran - Guide
- Problème affichage fenêtre windows 10 - Guide
- Windows 11 affichage classique - Guide
- Thunderbird problème affichage message - Forum Thunderbird
- Problème affichage facebook ✓ - Forum Facebook
3 réponses
Remplace :
Par :
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") ; }