Bonjour,
Je suis débutant en php et j'arrive à afficher les données contenues dans une table. le but est de pouvoir mettre à jour cette table (contenant des produits et des quantité d'articles). Pour chaque ligne j'affiche un champ texte qui permet à l'utilisateur d'entrer une nouvelle quantité pour le produit (de la ligne).
j'ai ensuite fait un post pour faire une mise à jour de la table avec la nouvelle valeur (quantité du produit).
Le problème est que rien ne s'effectue lorsque que je lance un post? Je ne vois pas d'ou vient mon erreur?
Merci d'avance pour votre aide!!
PS. Je fais ca chez free et si j'ai bien compris il n'est pas possible de faire du PDO... juste mysql et php?
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 <?php session_start (); if (isset($_SESSION['nom'])) { echo '<html>'; echo '<body>'; echo 'Connexion : '.$_SESSION['nom'].''; echo '<br />'; echo '<a href="./deconnexion.php">Déconnection</a>'; } else { echo 'Utilisateur non connecté'; echo '<br />';} ?> <br /> Récapitulatif de votre commande <br /> <table border="0.5"> <tbody> <form method="post" action="modification.php"> <input type="submit" value="modifier" name="Envoyer"> </form> <?php require('_connexion.php'); $synt = 'SELECT id_enregistrement, nom, email, produit, qte FROM enregistrement WHERE nom="'.$_SESSION['nom'].'"' ; $synthese = mysql_query($synt) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); while ($data = mysql_fetch_array($synthese)) {?> <table border="1" cellspacing="1" width="900" > <tbody> <tr><td width=70%> <?php echo $data['produit']; ?> </td> <td width=5%> <?php echo $data['qte']; ?> </td> <td width=5%> <input type="text" name="mod_qte" value=""> </td> <td width=5%> <?php echo $data[id_enregistrement]; ?> </td> </tr></tbody></table> <?php } if(isset($_POST['mod_qte'])) { foreach( $_POST['mod_qte'] as $Id_qte => $modif_qte) { if($modif_qte) { $modif = 'SELECT qte FROM enregistrement WHERE id_enregistrement="'.$Id_qte.'"'; $mod = mysql_query($modif) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); $def_qte = mysql_fetch_array($mod); $mod_enr = "UPDATE enregistrement SET qte='modif_qte'"; mysql_query($mod_enr); } else {} } } else{} ?> </tbody> </table>
Partager