bonjour,
voila j ai utiliser un tutoriel PHP mais la modification et l ajout ne fonctionne pas.
page GesProduits:
page ajout_produit:
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 <?php include("../include/session.php"); //récupère tous les enregistrements $description = ""; $keywords = ""; $subject = ""; $title = ""; $fakea = ""; $menu = false; $body = ''; mysql_connect("localhost", "root", ""); mysql_select_db("lileauxboutschou"); // Vérification 1 : est-ce qu'on veut poster un produit ? //----------------------------------------------------- if (isset($_POST['produit_id']) AND isset($_POST['produit_prix']) AND isset($_POST['produit_couleur']) AND isset($_POST['id_matiere']) AND isset($_POST['id_genre'])AND isset($_POST['id_age']) AND isset($_POST['id_saison']) AND isset($_POST['id_etat']) AND isset($_POST['id_categorie']) AND isset($_POST['id_marque']) AND isset($_POST['sous_categorie_ref'])) { $produit_id = addslashes($_POST['produit_id']); $produit_prix =addslashes ($_POST['produit_prix']); $produit_couleur = addslashes($_POST['produit_couleur']); $id_matiere =addslashes($_POST['id_matiere']); $id_genre = addslashes($_POST['id_genre']); $id_age = addslashes($_POST['id_age']); $id_saison =addslashes($_POST['id_saison']); $id_etat = addslashes($_POST['id_etat']); $id_categorie =addslashes($_POST['id_categorie']); $id_marque = addslashes($_POST['id_marque']); $sous_categorie_ref = addslashes($_POST['sous_categorie_ref']); if ($_POST['id'] == 0) { // Ce n'est pas une modification, on crée une nouvelle entrée dans la table mysql_query("INSERT INTO boutchou_produit VALUES('', '" .$produit_id. "', '" .$produit_prix. "', '" .$produit_couleur. "' , '" .$id_matiere. "', '" .$id_genre. "', '" .$id_age. "', '" .$id_saison . "', '" .$id_etat. "', '" .$id_categorie. "', , '" .$id_marque. "',, '" .$sous_categorie_ref. "',)"); } else { // On protège la variable "produit_id" pour éviter une faille SQL $_POST['id'] = addslashes($_POST['id']); echo $_POST['id']; // C'est une modification, on met juste à jour le titre et le contenu mysql_query("UPDATE boutchou_produit SET produit_id='" .$produit_id. "',produit_prix= '" .$produit_prix. "',produit_couleur= '" .$produit_couleur. "' ,id_matiere= '" .$id_matiere. "',id_genre= '" .$id_genre. "',id_age= '" .$id_age. "',id_saison= '" .$id_saison . "',id_etat= '" .$id_etat. "', id_categorie='" .$id_categorie. "',id_marque= '" .$id_marque. "',sous_categorie_ref= '" .$sous_categorie_ref. "' WHERE produit_id='" . $_POST['id'] . "'"); } } //-------------------------------------------------------- // Vérification 2 : est-ce qu'on veut supprimer une boutchou_produit ? //-------------------------------------------------------- if (isset($_GET['supprimer_produit'])) // Si on demande de supprimer une boutchou_produit { // Alors on supprime la boutchou_produit correspondante // On protège la variable "produit_id" pour éviter une faille SQL $_GET['supprimer_produit'] = addslashes($_GET['supprimer_produit']); mysql_query('DELETE FROM boutchou_produit WHERE produit_id=\'' . $_GET['supprimer_produit'] . '\''); } $body = '<div id="admin">'; $body.= '<h2><a href="ajout_produit.php">Ajouter un produit</a></h2>'; $body.= '<table style="border:2px solid blue;"><tr> <th >Modifier</th> <th>Supprimer</th> <th>reference</th> <th>prix</th> <th>couleur</th> <th>matiere</th> <th>genre</th> <th>age</th> <th>saison</th> <th>etat</th> <th>categorie</th> <th>marque</th> <th>sous-categorie</th> <th>image</th> </tr>'; //$produit = mysql_query('SELECT distinct * FROM boutchou_produit group by boutchou_produit.produit_id'); $retour = mysql_query('SELECT distinct * FROM boutchou_produit ORDER BY produit_id DESC'); while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news { $body .= '<tr>'; $body .= ' <td><a href="ajout_produit.php?modifier_produit='. $donnees['produit_id'].'">Modifier</a></td> <td><a href="GesProduits.php?supprimer_produit='. $donnees['produit_id'].'">Supprimer</a></td> <td>'.($donnees['produit_id']).'</td> <td>'.($donnees['produit_prix']).'</td> <td>'.($donnees['produit_couleur']).'</td> <td>'.($donnees['id_matiere']).'</td> <td>'.($donnees['id_genre']).'</td> <td>'.($donnees['id_age']).'</td> <td>'.($donnees['id_saison']).'</td> <td>'.($donnees['id_etat']).'</td> <td>'.($donnees['id_categorie']).'</td> <td>'.($donnees['id_marque']).'</td> <td>'.($donnees['sous_categorie_ref']).'</td> <td>'.($donnees['ref_illustration']).'</td> </tr></div>'; } $body.='</table>'; include("../include/base.php"); ?>
voici la structure de la table:
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 <?php include("../include/session.php"); //récupère tous les enregistrements $description = ""; $keywords = ""; $subject = ""; $title = ""; $fakea = ""; $menu = false; $body = ''; $body = '<h3><a href="GesProduits.php">Retour à la liste des produits</a></h3>'; mysql_connect("localhost", "root", ""); mysql_select_db("lileauxboutschou"); if (isset($_GET['modifier_produit'])) // Si on demande de modifier une news { // On protège la variable "modifier_news" pour éviter une faille SQL $_GET['modifier_produit'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_produit'])); // On récupère les infos de la news correspondante $retour = mysql_query('SELECT * FROM boutchou_produit WHERE produit_id=\'' . $_GET['modifier_produit'] . '\''); $donnees = mysql_fetch_array($retour); // On place le titre et le contenu dans des variables simples $produit_id = stripslashes($donnees['produit_id']); $produit_prix =stripslashes ($donnees['produit_prix']); $produit_couleur = stripslashes($donnees['produit_couleur']); $id_matiere =stripslashes($donnees['id_matiere']); $id_genre = stripslashes($donnees['id_genre']); $id_age = stripslashes($donnees['id_age']); $id_saison =stripslashes($donnees['id_saison']); $id_etat = stripslashes($donnees['id_etat']); $id_categorie =stripslashes($donnees['id_categorie']); $id_marque = stripslashes($donnees['id_marque']); $sous_categorie_ref = stripslashes($donnees['sous_categorie_ref']); $id = $donnees['produit_id']; // Cette variable va servir pour se souvenir que c'est une modification } else // C'est qu'on rédige une nouvelle news { // Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news $produit_id = ""; $produit_prix =""; $produit_couleur =""; $id_matiere =""; $id_genre = ""; $id_age =""; $id_saison =""; $id_etat = ""; $id_categorie =""; $id_marque = ""; $sous_categorie_ref = ""; $id = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification } $body.='<form action="GesProduits.php" method="post">'; $body.= '<div id="interface"> <p class="form">reference : <input type="text" size="30" name="produit_id" value="'.$id.'" /></p> <p class="form">prix: <input type="text" size="30" name="produit_prix" value="'.$produit_prix.'" /></p> <p class="form">couleur : <input type="text" size="30" name="produit_couleur" value="'.$produit_couleur.'" /></p> <p class="form">matiere: <input type="text" size="30" name="nom_matiere" value="'.$id_matiere.'" /></p> <p class="form">genre : <input type="text" size="30" name="genre_libelle" value="'.$id_genre.'" /></p> <p class="form">description : <input type="text" size="30" name="age_description" value="'.$id_age.'" /></p> <p class="form">saison : <input type="text" size="30" name="saison_libelle" value="'.$id_saison.'" /></p> <p class="form">etat: <input type="text" size="30" name="description_etat" value="'.$id_etat.'" /></p> <p class="form">categorie : <input type="text" size="30" name="libelle_categorie" value="'.$id_categorie.'" /></p> <p class="form">sous_categorie : <input type="text" size="30" name="categorie_titre" value="'.$sous_categorie_ref.'" /></p> <input type="hidden" name="id" value="'.$id.'" /> <input type="submit" value="Envoyer" /> </p></div>'; include("../include/base2.php"); ?>
de plus echo de post[id] ne renvoie rien a la page1
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 Structure de la table `boutchou_produit` -- CREATE TABLE `boutchou_produit` ( `produit_id` int(11) NOT NULL AUTO_INCREMENT, `produit_prix` float NOT NULL, `produit_couleur` text NOT NULL, `produit_date_creation` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', `id_matiere` int(11) NOT NULL, `id_genre` int(11) NOT NULL, `id_age` int(11) NOT NULL, `id_saison` int(11) NOT NULL, `id_etat` int(11) NOT NULL, `id_categorie` int(11) NOT NULL, `id_marque` int(11) NOT NULL, `sous_categorie_ref` int(11) NOT NULL, `ref_illustration` int(20) NOT NULL, PRIMARY KEY (`produit_id`), KEY `id_saison` (`id_saison`), KEY `id_age` (`id_age`), KEY `id_genre` (`id_genre`), KEY `id_matiere` (`id_matiere`), KEY `id_etat` (`id_etat`), KEY `id_categorie_2` (`id_categorie`), KEY `id_marque` (`id_marque`), KEY `sous_categorie_ref` (`sous_categorie_ref`), KEY `ref_illustration` (`ref_illustration`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=101 ;
merci de votre aide.
Partager