Bonjour à tous,
Je développe une caisse ultra light pour mon resto de pâtes fraiches.
quelque chose m'échappe.
J'ai 2 boutons, je souhaite simplement que en cliquant sur le bouton 1, ça mette à jour un champ de la dernière ligne de ma table et que en cliquant sur le bouton 2 ça mette à jour un autre champ de la dernière ligne de ma table.
Exemple :
Clic sur le bouton 1 : Update du champ cmd1 du max(id)
Clic sur le bouton 2 : Update du champ cmd2 du max(id)
le soucis est que j'ai beau retoucher, retourner le code, au lieu de faire update sur un seul champ, ça efface l'un et remplie l'autre.
Mon code :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <form method='POST' action='caisse.php' enctype='multipart/form-data'> <input type="hidden" name="plat1" value="carbonara"> <input type="submit" name="bouton1" value="carbonara"> </form> <form method='POST' action='caisse.php' enctype='multipart/form-data'> <input type="hidden" name="plat2" value="4fromages"> <input type="submit" name="bouton2" value="4fromages"> </form> </form>
puis
Merci d'avance pour vos réponses.
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 <?php $c = mysql_connect("localhost","*****","*****") or die("connexion impossible"); mysql_select_db("caisse") or die("base non trouvée"); $sql = 'SELECT MAX(id) as id FROM tablecaisse'; if($p = @mysql_query($sql,$c)){ while($val = @mysql_fetch_array($p)){ $maxid = $val["id"]; echo "Ticket N° $maxid"; } } //affichage de la commande echo " <br><br> "; if(isset($_POST['bouton1'])) $plat1=$_POST['bouton1']; else $plat1=""; mysql_query(" UPDATE tablecaisse SET cmd1 ='$plat1' WHERE id='$maxid' LIMIT 1 "); if(isset($_POST['bouton2'])) $plat2=$_POST['bouton2']; else $plat2=""; mysql_query(" UPDATE tablecaisse SET cmd2 ='$plat2' WHERE id='$maxid' LIMIT 1 "); mysql_close(); ?>
Partager