Problème d'affichage avec Mysql
Bonjour,
Mon problème se situe sur la dernière boucle permettant l'affichage d'une liste de patients à supprimer.
J'ai remarqué qu'il passe bien autant de fois qu'il le faut dans la boucle, mais qu'il affiche les mêmes valeurs à chaque fois.
J'me d'mande si ça vient pas de cette ligne que je repete 2 fois:
"$id = $tab_resultat['ID_PATIENT'];"
Merci d'avance pour vos conseils!
+
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
|
<?php
require("connect.php");
$nom = $_POST['nom'];
$connexion = mysql_pconnect(SERVEUR,NOM,PASSE);
mysql_select_db(BASE, $connexion);
$resultat = mysql_query("SELECT * FROM CARTE_IDENTITE_PATIENT WHERE NOM_PATIENT='$nom'");
//$resultat = mysql_query("SELECT ID_PATIENT FROM CARTE_CLINIQUE_PATIENT WHERE NOM_PATIENT='$nom'")
$tab_resultat = mysql_fetch_array ($resultat);
if(!$tab_resultat)
{
header("location:erreur.php");
}else
{
//$nb_champs = mysql_num_fields($resultat);
//
//$nb_champs = mysql_query("SELECT COUNT(*) AS ID_PATIENT FROM CARTE_IDENTITE_PATIENT WHERE NOM_PATIENT='$nom'");
//$donnees = mysql_num_fields($nb_champs);
$nb_resultat = mysql_num_rows($resultat);
if ($nb_resultat==1)
{
$id = $tab_resultat['ID_PATIENT'];
$delete = mysql_query("DELETE FROM CARTE_IDENTITE_PATIENT WHERE ID_PATIENT='$id'");
$delete1 = mysql_query("DELETE FROM CARTE_CLINIQUE_PATIENT WHERE ID_PATIENT='$id'");
$delete2 = mysql_query("DELETE FROM CARTE_IMAGERIE WHERE ID_PATIENT='$id'");
if(($delete)&($delete1)&($delete2))
{
echo "LE CLIENT $nom a été supprimé";
}
else
{
echo "Erreur de suppression dans la base";
}
}
else
{$compteur=0;
while ($compteur != $nb_resultat)
{ $id= $tab_resultat['ID_PATIENT'];
$resultat2 = mysql_query("SELECT * FROM CARTE_CLINIQUE_PATIENT WHERE ID_PATIENT='$id'");
$resultat3 = mysql_query("SELECT * FROM CARTE_IMAGERIE WHERE ID_PATIENT='$id'");
$donnees2 = mysql_fetch_array($resultat2);
$donnees3 = mysql_fetch_array($resultat3);
echo " Nom: ".$tab_resultat['NOM_PATIENT'];
echo "<br/>";
echo " Prénom: ".$tab_resultat['PRENOM_PATIENT'];
echo "<br/>";
echo " Sexe: ".$tab_resultat['SEXE'];
echo "<br/>";
echo " Date de naissance: ".$tab_resultat['DATE_NAISSANCE'];
echo "<br/>";
echo " Nom du médecin: ".$tab_resultat['NOM_MEDECIN'];
echo "<br/>";
echo " Pathologie: ".$donnees2['PATHOLOGIE'];
echo "<br/>";
//echo "<a href=sup2.php? > </a>"
$compteur++;
}
} /*{
for ($compteur=0;$compteur<=mysql_num_fields($resultat);$compteur++)
{
$donnees = mysql_fetch_array($resultat);
echo $donnees['DATE_NAISSANCE'];
echo "<br/>";
}
}
*/ }
mysql_close();
?> |