Tiens je te donne une version du code un peu plus "propre" que le tient de départ :
/*----------------------------- fichier constantes.php ------------------------------------*/
<?php
/* Identifiants Connexion MySQL*/
define('BDD','mom_de_la_base');
define('PASS','password');
define('LOGIN','login');
define('SERVEUR_BDD','localhost');
/* Tables MySQL*/
define('TAB_FAM','famille_tbl');
?>
/*------------------------------fin fichier constantes.php-----------------------------------*/
/*------------------------------ fichier affiche_famille.php--------------------------------*/
<?php
/*
Definition de la position de la racine par rapport au fichier
On suppose que le fichier constantes.php est positionnes a la racine
*/
define('ROOT','.');
include_once(ROOT.'constantes.php');
/*
Connexion a la bdd
On utilises les constantes du fichier constantes.php
Lors d'un changement de bdd, on a juste a change a un seul endroit les valeurs,
c'est-a-dire dans constantes.php
Tu peux aussi mettre la connexion dans un fichier a part que tu inclus
*/
$link = mysql_connect(SERVEUR_BDD,LOGIN,PASSWORD);
if (!$link) {
/*
Tu peux appelle ici une fonction (fonction a toi de l'ecrire) qui te sauvegardera l'erreur dans un fichier texte
par exemple :
$err=mysql_error();
error_mysql_log($err, $req,__FILE__,__LINE__);
Ensuite du redirige sur une autre page dans laquelle tu indiques que la base de donnée est inacessible
*/
header('Location : basedown.php');
}
$db_selected = mysql_select_db('foo', $link);
if (!$db_selected) {
/*
Tu peux appelle ici une fonction (fonction a toi de l'ecrire) qui te sauvegardera l'erreur dans un fichier texte
par exemple :
$err=mysql_error();
error_mysql_log($err, $req,__FILE__,__LINE__);
Ensuite du redirige sur une autre page dans laquelle tu indiques que la select de la base de donnée a echoue
*/
header('Location : basedown.php');
}
define('LINK',$link)
/* Affichage des donnees */
if(!is_resource(LINK))
{
header( 'Location: basedown.php');
}
$sql = 'SELECT nom,prenom,statut,date FROM famille_tbl';
$result = mysql_query($req,LINK);
if (!$result) {
/*
Tu peux appelle ici une fonction (fonction a toi de l'ecrire) qui te sauvegardera l'erreur dans un fichier texte
par exemple :
$err=mysql_error();
error_mysql_log($err, $req,__FILE__,__LINE__);
Ensuite du redirige sur une autre page dans laquelle tu indiques que la select de la base de donnée a echoue
*/
header('Location : basedown.php');
}
/* On separe au maximum le traitement php de l'affichage html, tres important */
include_once('affiche_famille.php');
mysql_close();
?>
/*------------------------------ fin fichier affiche_famille.php--------------------------------*/
/*------------------------------ fichier affiche_famille.html--------------------------------*/
<html>
<?php
/* mysql_fetch_assoc($req) est tres bien dans notre cas, il retourne un tableau d'association clé valeur, qui nous suffit, pas besoin des indices numeriques */
while($data = mysql_fetch_assoc($req))
{
?>
<b><?php echo htmlentities($data['nom']).' '.htmlentities($data['prenom']);?></b>(<?php echo htmlentities($data['statut']);?>)
<i>date de naissance : <?php echo htmlentities($data['date']);?></i><br>
<?php
}
?>
</html>
/*------------------------------ fin fichier affiche_famille.html--------------------------------*/
Il peut avoir des erreurs.