par
sirakawa » 27 août 2011, 17:03
Bonjour à tous un peu reformulé
je voudrais savoir comment il est possible de faire un update sur ma table sql pour réduire les places disponibles du nombre de places sélectionnées.
1ere page affichage = Page de l'événement avec choix du nombre de places, dès que la personne choisit le nombre de places la base est mise à jour automatiquement
2ème page affichage = Page enregistrement coordonnées avec compteur de places disponibles
exemple:
page 1
il y a 10 places disponibles,
la page affiche 10 places restantes
la personne choisit 2 places,
Pour réserver on clique sur le bouton réservation
page 2 supposée par moi
demande d'adrese, etc ET affichage de 8 places disponibles dans l'exemple
Les deux pages sont déjà créées, ce que je ne sais pas faire c'est mettre à jour la base lorsque la personne a sélectionné le nombre de places pour pouvoir afficher ensuite le nombre de place restantes.
Est-ce que quelqu'un peut me donner le schéma à suivre s'il vous plait?
Merci par avance.
Cordialement.
Sur la page 1, comme on affiche le nombre de places restantes, en modifiant un peu ton code: en espérant que min et max qui sont dans la norme soient reconnus un jour
$anciennes_places = 'SELECT champ_nombre_places FROM table';
$exec_anciennes_places = mysql_query($anciennes_places);
$result_anciennes_places = mysql_result($exec_anciennes_places, 0);
$nb_restantes = mysql_num_rows($result_anciennes_places);
<input type= 'text' name ='nb_restantes' readonly = 'readonly' value = '$nb_restantes' />
<input type='number' name ='nb_reservees' min='1' max= '$nb_restantes' />
sur la page 2 il faut récupérer le nombre restant et le nombre réservé, s'assurer que la nombre réservé est positif et inférieur ou égal au nombre restant puis balancer une requete de ce genre
$requete = "UPDATE 'corrida' set `nb_places`= `nb_places' - $nb_reservees";
Une autre solution serait de créer un select sur la page 1 avec une boucle de 1 à nb_restantes
Quand on connait le nombre de places réservées c'est un
$nombre_reserve = $_POST['nombre_reserve'];
UPDATE 'corrida' set `places