PHP - Site de réservation

Fermé
froufrou2224 Messages postés 4 Date d'inscription lundi 19 octobre 2015 Statut Membre Dernière intervention 22 septembre 2016 - 4 mai 2016 à 17:23
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 - 9 mai 2016 à 15:38
Bonjour,

Etant en spécialité ISN en Terminale S, nous devons réaliser un projet pour le Bac. Nous avons donc choisi de créer un site de réservation pour une cafétaria. L'intérêt est de pouvoir réserver une place donnée sur une table précise, à une date précise.

Nous avons tout d'abord réalisé le site web qui est le support de notre projet. L'inscription d'un utilisateur a été réussi.

Cependant, nous sommes rendu à faire la partie "Réservation". Nous avons réalisé un formulaire avec "date", "heure", "Lettre de table", "Numéro de place". Le formulaire est opérationnel. Cependant nous avons un problème avec la création d'une ligne comportant la réservation, lorsque nous remplissons le formulaire.

Nous avons créé une page reservation.php qui renvoie vers une page reservation_traitement, qui fait appel à une class Reservation

Nous travaillons sur Koding et Phpmyadmin.

Voici les codes :

Formulaire de reservation.php ->

Code PHP:
<div id="champs">
            <form method="post" action="reservation_traitement.php">
            <p>
                 
                <label for="date"></label> <!--case date-->
                <input type="date" name="date" class="ecriture" id="date" placeholder="Date" size="35" maxlenght="100" /> <!--pseudo à l'intérieur de la case-->
            <br>
             
                <label for="time"></label>    <!--case heure->
                <input type="time" name="time" class="ecriture" id="time" placeholder="Heure" size="35" maxlength="100" min="12:00" max="13:30" step="1800"/><!--mot de passe avec points et à l'intérieur de la case-->
            <br>
                 
                <label for="letter"></label>    <!--case du numéro de la table-->
                <input type="text" name="letter" class="ecriture" id="letter" placeholder="Lettre de la table" size="35" maxlength="1" /><!--mot de passe avec points et à l'intérieur de la case-->
            <br>
             
                <label for="number"></label>    <!--case du numéro de la place-->
                <input type="number" name="number" class="ecriture" id="number" placeholder="N° de la table" size="35" maxlength="100" min="1" max="8"/><!--mot de passe avec points et à l'intérieur de la case-->
             
            </p>
            
            <p>
                <input type="submit" name="envoyer" value="Envoyer" class="boutons">
            </p>  <!--bouton envoyer-->
         
             </form>
             
         
        </div>


La class Reservation ->
<?php
 
class Reservation {
     
    public $reservation_date;
    public $reservation_table;
    public $reservation_place;
    public $reservation_heure;
     
     
    public function inserer() {
 
    $connection = new PDO('mysql:dbname=easycafet;host=127.0.0.1', 'root', 'azerty');
     
    $connection->exec("INSERT INTO easycafet (reservation_table, reservation_date, reservation_place, reservation_heure)
    VALUES ('" . $this->reservation_table . "','" . $this->reservation_date . "','" . $this ->reservation_place . "','" . $this->reservation_heure . "')");
    }  
}
 
 
 
 
?>


Et enfin reservation_traitement.php ->
<?php
     
     
require 'Reservation.php'; //Appel du fichier contenant la class Reservation
$reservation= new Reservation();   
 
$reservation->reservation_date = $_POST['date'];
$reservation->reservation_heure = $_POST['time'];
$reservation->reservation_table = $_POST['letter'];
$reservation->reservation_place = $_POST['number'];
 
 
 
$reservation->inserer();
header('location:reservation.php');
 
 
?>


Voici un screen de notre base de données.


Merci d'avance et nous sommes à votre écoute !
A voir également:

1 réponse

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
9 mai 2016 à 15:38
Bonjour,

Commence par faire un ECHO de ta requête ... et teste la DIRECTEMENT dans ta BDD (via l'onglet sql de phpmyadmin).

0