bonjour,

J'ai placé les données de ma bdd dans un tableau, j'aimerai avoir une colonne avec un bouton supprimer, de sorte qu'en cliquant sur supprimer, l'enregistrement soit supprimé de ma base de données. Mais j'ai un soucis quelque part... . Selon moi, dans la page supprimer.php (soit le dernier code), la variable $nom n'est pas reconnue. Et je ne sais pas comment faire pour qu'elle soit reconnue.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
95
96
<!doctype html>
<html lang="fr">
<head>
  <meta charset="utf-8">

<link rel="stylesheet" media="screen" type="text/css" title="non style" href="menu.css" /> 
  <script src="script.js"></script>

  	
  </head>

<?php include('menu.php'); ?>


<?php include ('entete.php');?>

 
<div id="body">

	
 <div id="content">
 
  <form  action="deconnexion.php"method="POST" >
                       
                                <input type="submit" class="form-control" id="deco" name="deco" value="deconnexion">
                    
	</form>
 
 
 


<h2>Traitement</h2>
<p>
<br />
<br/ >

	
<?php
try
{
	// connexion à la base fonctions
	$bdd = new PDO('mysql:host=localhost;dbname=fonction;charset=utf8', '***', '***');
}
catch(Exception $e)
{
	
        die('Erreur : '.$e->getMessage());
}
//$reponse = $bdd->query('SELECT * FROM patient');



 
?>

<table border="2px">
 
  <tr>
    <th>nom :</th>
    <th>hospitalisé?</th>
    <th>date naissance :</th>
    <th>date sortie :</th>
  </tr>
 <?php while ($donnees = $reponse->fetch())
{
?>

  <tr>
    <td align="left"><?php  echo $donnees['nom'];?>

	</td>
	<td><?php if  ($donnees['hospitalisation'] == "1") {echo '<p style="color:#FF0000;">oui</p>';} else {echo "non";} ; ?></td>
	<td><?php echo $donnees['date_naissance']; ?></td>
	<td><?php if  ($donnees['sorti'] == "1") {echo '<p style="color:#FF0000;">oui</p>';} else {echo "non";}; ?></td>
	<td width="150">

	 <a href="supprimer.php?nom=<?php echo $donnees['nom']?>">supprimer</a>
  


</td>
  </tr>
 
<?php
}
$reponse->closeCursor(); 
?>
 

</table>
</div>

<?php include ('footer.php');?>

</html>
et la page supprimer.php après maintes essais... donne ceci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
<?php
 
try
{
 
	$bdd = new PDO('mysql:host=localhost;dbname=fonction;charset=utf8', 'root', 'root');
}
catch(Exception $e)
{
 
        die('Erreur : '.$e->getMessage());
}
 
 
	session_start();
	//$nomPersonne = $donnees['nom'];
//print_r $nom;
	 if (!empty($donnees['nom'])) {
        $sql = $bdd->prepare("DELETE FROM patient WHERE nom = :nom");
        $sql->bindValue('nom', $_SESSION['nom']);
       if (! $sql->execute() ){
         echo 'erreur';
       }
	 }
	   ?>
D'avance merci