Bonjour, je voudrai que lorsque ma recherche a été effectuer et que le résultat s'affiche sous le format d'un tableau, que je puisse cliquer sur mon bouton réservé et qu'il modifie son état en " réservé " à la place de " non réservé " et que si il est déjà " réservé " d'afficher " propriété déjà en réservation ". Tout fonctionne sauf la partie pour cliquer sur le bouton " Réservé "
J'ai pour cela établie un code, mais il ne fonctionne pas et je ne vois pas comment m'y prendre, pouvez vous me venir en aide s'il vous plaît

Fonction de Recherche :

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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
<?php
// on teste si le visiteur a soumis le formulaire de connexion
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
	if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {
 
	$base = mysql_connect ('localhost', 'root', '');
	mysql_select_db ('Agence', $base);
 
	// on teste si une entrée de la base contient ce couple login / pass
	$sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'" AND pass_md5="'.mysql_escape_string(md5($_POST['pass'])).'"';
	$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
	$data = mysql_fetch_array($req);
 
	mysql_free_result($req);
	mysql_close();
 
	// si on obtient une réponse, alors l'utilisateur est un membre
	if ($data[0] == 1) {
		session_start();
		$_SESSION['login'] = $_POST['login'];
		header('Location: membre.php');
		exit();
	}
	// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
	elseif ($data[0] == 0) {
		$erreur = 'Compte non reconnu.';
	}
	// sinon, alors la, il y a un gros problème :)
	else {
		$erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
	}
	}
	else {
	$erreur = 'Au moins un des champs est vide.';
	}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Agence Martinique</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="css/layout.css" rel="stylesheet" type="text/css" />
<link href="css/forms.css" rel="stylesheet" type="text/css" />
<link href="css/Sanstitre-2.css" rel="stylesheet" type="text/css" />
<script src="js/jquery-1.1.3.1.pack.js" type="text/javascript"></script>
<link rel="stylesheet" href="js/jquery.tabs.css" type="text/css" media="print, projection, screen">
</head>
<body>
<div id="wrap">
  <div id="topbar">
    <ul>
      <li class="current"><a href="index.php">Accueil</a></li>
      <li><a href="aPropos2.php">A propos</a></li>
      <li></li>
      <li></li>
      <li></li>
    </ul>
  </div>
  <div id="header">
    <div id="sitename">
   <div id="sitename"><a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Logo','','images/logo.png',1)"><img src="images/logo.png" alt="" width="101" height="109" id="Logo" /></a>
 
    </div>
      <p>&nbsp;</p>
    </div>
    <div id="useractions">
      <div id="headings">
        <h2><img src="images/create_indi_usr.jpg" alt="" width="25" height="22" /> <a href="Inscription.php">Clique ici pour t'inscrire</a> </h2>
      </div>
      <div id="login">
        <div id="loginform">
          Connexion à l'espace membre :<br />
<form action="index.php" method="post">
Login : <input type="text" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"><br />
Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><br />
<input type="submit" name="connexion" value="Connexion">
</form>
          <?php
if (isset($erreur)) echo '<br /><br />',$erreur;
?>
        </div>
      </div>
    </div>
  </div>
  <div id="content">
    <div id="topcategorieslink" class="clear">
      <h2>Categories</h2>
      <ul>
        <li><a href="index.php">Villas</a> </li>
        <li><a href="index2.php">Locaux Professionnels</a> </li>
        <li><a href="index3.php">Coiffure</a> </li>
        <li><a href="index4.php">Êvènement</a> </li>
        <li><a href="index5.php">Logement</a> </li>
      </ul>
    </div>
    <div class="clear">&nbsp;</div>
    <div id="main">
      <h1>Liste Villas</h1>
      <ul class="listing">
        <li>
          <div class="listinfo"> <img src="images/Villa/villa 1.jpg" alt="" class="listingimage" />
            <h3>Villa 5 Chambres F1</h3>
            <p> Fort de France</p>
            <span class="price">prix : 500 000€</span></div>
          <div class="listingbtns"> <span class="listbuttons"> <a href="#">Contactez Vendeur</a></span><span class="text"> <a>0596 30 82 25</a></span></div>
          <div class="clear">&nbsp;</div>
        </li>
        <li>
          <div class="listinfo"> <img src="images/Villa/villa 2.jpg" alt="" class="listingimage" />
            <h3>Villa 10 Chambres T1</h3>
            <p> Carbet</p>
            <span class="price">prix : 1 000 000 €</span></div>
          <div class="listingbtns"> <span class="listbuttons"> <a href="#">Contactez Vendeur</a></span><span class="text"> <a>0596 30 82 25</a></span></div>
          <div class="clear">&nbsp;</div>
        </li>
        <li>
          <div class="listinfo"> <img src="images/Villa/villa 3.jpg" alt="" class="listingimage" />
            <h3>Villa 20 Chambre</h3>
            <p> Le François</p>
            <span class="price">prix : 10 000 000 €</span></div>
          <div class="listingbtns"> <span class="listbuttons"> <a href="#">Contactez Vendeur</a></span><span class="text"> <a>0596 30 82 25</a></span></div>
          <div class="clear">&nbsp;</div>
        </li>
       <li>
          <div class="listinfo"> <img src="images/Villa/villa 4.jpg" alt="" class="listingimage" />
            <h3>Villa Luxieu</h3>
            <p> Le Lamentin</p>
            <span class="price">prix : 10 000 000 €</span></div>
          <div class="listingbtns"> <span class="listbuttons"> <a href="#">Contactez Vendeur</a></span><span class="text"> <a>0596 30 82 25</a></span></div>
          <div class="clear">&nbsp;</div>
        </li>
      </ul>
    </div>
  </div>
</div>
</body>
</html>
Fonction qui affiche le résultat recherché :

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
 
<?php
$cnx = $dbh = new PDO('mysql:host=localhost;dbname=Agence', 'root', '');
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="css/Sanstitre-2.css" rel="stylesheet" type="text/css" />
 
<title>Liste Propriété</title>
</head>
<body>
<?php
$sth = $cnx->prepare('SELECT * FROM propriete WHERE type = :type AND localisation = :localisation');
$sth->execute(array(':type'=>$_POST['type'], ':localisation'=>$_POST['localisation']));
// on insère le code HTML de la balise du tableau
echo '<table border="1">';
echo '<th>type</th><th>localisation</th><th>nom</th><th>prix</th><th>état</th>';
 
while ($data = $sth->fetch(PDO::FETCH_ASSOC)) {
	// on affiche les résultats
	echo '<tr>' ;
	echo '<td>'.$data['type'].'<br /></td>';
	echo '<td>'.$data['localisation'].'<br /><br /></td>';
	echo '<td>'.$data['nom'].'<br /><br /></td>';
	echo '<td>'.$data['prix'].'euros <br /><br /></td>';
	echo '<td>'.$data['etat'].'<br /><br /></td>';
	echo '<td><a href="reserver.php?id=X">Réserver</a>';
	echo '</tr>';
}
?>
<form action="membre.php">
<input type="submit" name="Retour" value="Retour" >
</form>
</body>
</html>
Fonction de réservation :

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
<?php
$cnx = $dbh = new PDO('mysql:host=localhost;dbname=Agence', 'root', '');
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="css/Sanstitre-2.css" rel="stylesheet" type="text/css" />
<title>Liste Propriété</title>
</head>
<body>
<?php
$sth = $cnx->prepare('UPDATE propriete WHERE type = :type AND localisation = :localisation');
$sth->execute(array(':type'=>$_POST['type'], ':localisation'=>$_POST['localisation']));
echo 'Réservation réussie';
?>
<form action="membre.php">
<input type="submit" name="Retour" value="Retour" >
</form>
</body>
</html>