IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Bouton Réservé Ne Fonctionne Pas


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2015
    Messages : 92
    Par défaut Bouton Réservé Ne Fonctionne Pas
    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>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Le premier code que tu nous montres concerne visiblement la connexion de l'utilisateur donc je ne pense pas ce que soit ça.
    Pense à le convertir en PDO. Au passage, crée un fichier de connexion PDO que tu pourras inclure plutôt que de repeter la connexion partout.

    Sur le deuxième code on a un X qui se ballade.
    Dans le troisième tu as une requête UPDATE sans modification de valeurs
    Je te rappelle que la syntaxe est UPDATE table SET colonne=nouvelle_valeur WHERE conditionRelis au moins une fois ton code avant de demander de l'aide, le "X" c'est un peu gros.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2015
    Messages : 92
    Par défaut
    Merci de ta réponse, j'ai donc suivis tes conseils et suivis le mode pour le UPDATE mais il ne fonctionne toujours pas

    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 SET etat = "reserver" 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>

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Comme on n'a toujours pas vu le formulaire c'est dur de te répondre.
    De plus tu ne nous as pas du tout décrit ce qui se passait.

    Tout de même je suppose que tu ne fais une réservation sur un couple type/location et que ton UPDATE se rapporte plutôt à l'id (le fameux X qui avait dans le code précédent).

    Pour finir, quand on developpe, on affiche ou consulte les erreurs et vu ton code, il doit y en avoir.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2015
    Messages : 92
    Par défaut
    Dans les 3 fichier plus haut que j'ai partagé, le premier fichier est un formulaire que nous pouvons écrire dans << localisation >> une localisation.
    Nous pouvons aussi selectionner << type >> de la propriété.
    Lorsque nous cliquon sur le bouton << Rechercher >> il nous envois vers la page de recherche.php

    Le deuxieme fichier, lui, il affiche le résultat que nous avons rechercher précédemment en cherchant dans la base de données la << localisation >> et le << type >> que nous avons spécifié.
    Possibilité de cliquer sur le bouton << reserver >> qui lui nous permet de reserver le resultat de la recherche trouvé ( il y aura toujours 1 résultat )

    Le troisième fichier, lui, permet de faire la réservation, il va modifier dans la base de donnée le colonne << etat >> de remplacer letat << non reserver >> en un etat << reserver >>

    C'est dans le troisième fichier qu'il ne fais aucune modification. Pouvez-vous m'aider s'il vous plaît ? cela fais 1 semaine que je creuse ma tête la dessus. Merci de votre aide et de vos réponses

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    - Il n'y a ni type ni localisation dans le premier code que tu nous montres.
    - As-tu corrigé le X que je t'ai déjà signalé dans le deuxième code ?
    - As-tu corrigé la requête UPDATE pour que le critère soit l'id et non le type et la localisation ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2015
    Messages : 92
    Par défaut
    Voici le code où se situe le formulaire 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
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    <script>
    function Swap( div_){
      var Obj = document.getElementById( div_);
      if( Obj){
        if( Obj.style.display=="")
          Obj.style.display="none";
        else
          Obj.style.display="";
      }
    }
    </script>
    <?php
    session_start();
    if (!isset($_SESSION['login'])) {
    	header ('Location: membre.php');
    	exit();
    }
    ?>
    <!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="membre.php">Accueil</a></li>
          <li><a href="aPropos.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">
          </div>
          <div id="login">
            <div id="loginform">
              Bienvenue <?php echo htmlentities(trim($_SESSION['login'])); ?> !<br />
    <a href="deconnexion.php">Déconnexion</a>
            </div>
          </div>
        </div>
      </div>
      <div id="content">
        <div id="home_main">
          <div id="search">
            <div class="tab">
              <h2>Rechercher une propriété pour réservation</h2>
            </div>
            <div class="container">
              <form action="listepropriete.php" method="post">
                <table class="search_form" style="width:100%; border:none;">
                  <tr>
                    <td width="10%" class="label">Location</td>
                    <td colspan="3"><label>
                        <input type="text" name="localisation" value="<?php if (isset($_POST['localisation'])) echo htmlentities(trim($_POST['localisation'])); ?>"/>
                      </label></td>
                  </tr>
                  <tr>
                    <td class="label">&nbsp;</td>
                    <td colspan="3">Example : Commune ( Fort De France, Francois, Carbet, Lamentin)</td>
                  </tr>
                  <tr>
                    <td class="label">Type</td>
                    <td width="34%"><label>
                        <select name="type" >
                          <option>Villa</option>
                          <option>Professionnel</option>
                          <option>Coiffure</option>
                          <option>Êvènement</option>
                          <option>Logement</option>
                        </select>
                      </label></td>
     
     
                  </tr>
     
     
     
                  <tr>
                    <td class="label">&nbsp;</td>
                    <td>&nbsp;</td>
                    <td colspan="2" class="label"><label>
                        <input type="submit" name="Rechercher" value="Rechercher">
                      </label></td>
                  </tr>
                </table>
              </form>
            </div>
          </div>
        </div>
        <div id="topcategorieslink" class="clear">
          <h2>Categories</h2>
          ul>
            <li><a href="membre.php">Villas</a> </li>
            <li><a href="membre2.php">Locaux Professionnels</a> </li>
            <li><a href="membre3.php">Coiffure</a> </li>
            <li><a href="membre4.php">Êvènement</a> </li>
            <li><a href="membre5.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">Rs. 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">Rs. 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 5.jpg" alt="" class="listingimage" />
                <h3>Villa Luxieu</h3>
                <p> Lamentin</p>
                <span class="price">Rs. 500 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>

    voici le code que j'ai supprimer le X :

    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
     
    <?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">Réserver</a>';
    	echo '<td><a href="prereserver.php">Pré-Réserver</a>';
    	echo '</tr>';
    }
    ?>
    <form action="membre.php">
    <input type="submit" name="Retour" value="Retour" >
    </form>
    </body>
    </html>

    Voici le code où j'ai remplacé par l'ID :

    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 SET etat = reserver WHERE id = :id');
    $sth->execute(array(':id'=>$_POST['id']));
    echo 'Réservation réussie';
    ?>
    <form action="membre.php">
    <input type="submit" name="Retour" value="Retour" >
    </form>
    </body>
    </html>

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il fallait remplacer le X par la variable contenant l'id et ça ne sera pas $_POST['id'] dans le 3eme code mais $_GET['id'] puisqu'il s'agit d'une valeur transmise par une URL.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2015
    Messages : 92
    Par défaut
    Il ne fonctionne pas voici le code ou j'ai remit le " id " dans le deuxieme fichier :
    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=id>Réserver</a>';
    	echo '<td><a href="prereserver.php">Pré-Réserver</a>';
    	echo '</tr>';
    }
    ?>
    <form action="membre.php">
    <input type="submit" name="Retour" value="Retour" >
    </form>
    </body>
    </html>
    Voici le code ou j'ai mit id pour le 3eme fichier :

    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 SET etat = reserver WHERE nom = :id');
    $sth->execute(array(':id'=>$_GET['id']));
    echo 'Réservation réussie';
    ?>
    <form action="membre.php">
    <input type="submit" name="Retour" value="Retour" >
    </form>
    </body>
    </html>

  10. #10
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    J'ai dit la variable contenant ton id, pas d'écrire "id" tout nu
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  11. #11
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2015
    Messages : 92
    Par défaut
    Je ne comprend pas, pouvez vous approfondir votre explication s'il vous plaît
    Car dans ma base de données j'ai ma table propriété et la colonne id, type, localisation, nom, prix
    Pouvez vous me dire qu'elle sorte d'id à mettre s'il vous plaît

  12. #12
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Comment affiche tu le prix actuellement ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  13. #13
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2015
    Messages : 92
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<td>'.$data['prix'].'euros <br /><br /></td>';

  14. #14
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2015
    Messages : 92
    Par défaut
    Quelqu'un peut m'aidez s'il vous plaît ?

  15. #15
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2015
    Messages : 92
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Comment affiche tu le prix actuellement ?


    J'ai erreur qui me dit : Undefined index: id on line 13

  16. #16
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Sans voir le code on ne peut rien te dire.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  17. #17
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2015
    Messages : 92
    Par défaut
    Merci quand même de votre aide, une autre personne a trouvé mon problème

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Bouton submit ne fonctionne pas
    Par nessing dans le forum JDeveloper
    Réponses: 9
    Dernier message: 21/04/2014, 16h51
  2. [CS3] Boutons qui ne fonctionnent pas
    Par yacine_sy dans le forum Flash
    Réponses: 6
    Dernier message: 02/09/2009, 03h37
  3. Bouton qui ne fonctionne pas
    Par presser dans le forum Excel
    Réponses: 7
    Dernier message: 20/02/2009, 09h57
  4. bouton filtre ne fonctionne pas
    Par Salsaboy60 dans le forum IHM
    Réponses: 4
    Dernier message: 18/02/2009, 16h16
  5. Mon bouton détail ne fonctionne pas
    Par cedric/copy dans le forum ASP
    Réponses: 3
    Dernier message: 22/07/2008, 14h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo