Merci de donner ton code en entier ; la ligne 28, ça me parle pas...
Merci de donner ton code en entier ; la ligne 28, ça me parle pas...
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
Si la discussion est résolue, merci de cliquer sur le bouton
Pour le modèle :
Pour le contrôleur :
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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451 <?php class Modele { private $pdo ; public function __construct () { try { $this->pdo = new PDO("mysql:host=localhost;dbname=secours", "root", ""); } catch (PDOException $exp) { echo "Erreur de connexion au serveur localhost/secours"; echo $exp->getMessage(); } } /*----------------------------------Fonctions gestion des commentaires----------------------------------*/ public function selectAllCommentaires() { if ($this->pdo == null) { return null; } else { $requete = "select * from commentaire;"; $select = $this->pdo->prepare($requete); $select->execute(); $resultats = $select->fetchAll(); return $resultats; } } public function insertCommentaire($tab) { if ($this->pdo == null) { return null; } else { $requete = "insert values into commentaire (null, :idcomment, :datecomment, :contenu, :note);"; $donnees = array('idcomment'=>$tab['idcomment'], 'datecomment'=>$tab['datecomment'], 'contenu'=>$tab['contenu'], 'note'=>$tab['note']); $select = $this->pdo->prepare($requete); $select->execute($donnees); } } public function updateCommentaire($tab) { if ($this->pdo == null) { return null; } else { $requete = "update commentaire set datecomment = :datecomment, contenu =:contenu, note = :note, where idcomment = :idcomment;"; $donnees = array(":idcomment"=>$tab['idcomment'], ":datecomment"=>$tab['datecomment'], ":contenu"=>$tab['contenu'], ":note"=>$tab['note']); $update = $this->pdo->prepare($requete); $update->execute($donnees); } } public function deleteCommentaire($idcomment) { if ($this->pdo == null) { return null; } else { $requete ="DELETE FROM projet WHERE idcomment = :idcomment"; $donnees = array(":idcomment"=>$tab['idcomment']); $delete = $this->pdo->prepare($requete); $delete->execute($donnes); } } public function selectWhereCommentaire($idcomment) { if ($this->pdo == null) { return null; } else { $requete ="select * from commentaire where idcomment = :idcomment ;"; $donnees = array(":idcomment"=>$tab['idcomment'], ":datecomment"=>$tab['datecomment'], ":contenu"=>$tab['contenu'], ":note"=>$tab['note']); $select = $this ->pdo->prepare($requete); $select->execute($donnes); $unCommentaire = $select->fetch(); return $unCommentaire; } } /*----------------------------------Fonctions gestion des dons----------------------------------*/ public function selectAllDons() { if ($this->pdo == null) { return null; } else { $requete = "select * from don;"; $select = $this->pdo->prepare($requete); $select->execute(); $resultats = $select->fetchAll(); return $resultats; } } public function insertDon($tab) { if ($this->pdo == null) { return null; } else { $requete = "insert into don values (null,:iddon,:datedon, :somme, :appreciation);"; $donnees = array('iddon'=>$tab['iddon'], 'datedon'=>$tab['datedon'], 'somme'=>$tab['somme'], 'appreciation'=>$tab['appreciation']); $select = $this->pdo->prepare($requete); $select->execute($donnees); } } public function updateDon($tab) { if ($this->pdo == null) { return null; } else { $requete = "update don set datedon = :datedon, somme = :somme, appreciation = :appreciation where iddon = :iddon;;"; $donnees = array(":iddon"=>$tab['iddon'], ":datedon"=>$tab['datedon'], ":somme"=>$tab['somme'], ":appreciation"=>$tab['appreciation']); $update = $this->pdo->prepare($requete); $update->execute($donnees); } } public function deleteDon($iddon) { if ($this->pdo == null) { return null; } else { $requete ="DELETE FROM projet WHERE iddon = :iddon"; $donnees = array(":iddon"=>$tab['iddon']); $delete = $this->pdo->prepare($requete); $delete->execute($donnees); } } public function selectWhereDon($iddon) { if ($this->pdo == null) { return null; } else { $requete = "select * from don where iddon = :iddon;"; $donnees = array(":iddon"=>$tab['iddon']); $select = $this->pdo->prepare($requete); $select -> execute($donnees); $unDon = $select->fetch(); return($unDon); } } /*----------------------------------Fonctions gestion des membres----------------------------------*/ public function selectAllMembres() { if ($this->pdo == null) { return null; } else { $requete = "select * from membre;"; $select = $this->pdo->prepare($requete); $select->execute(); $resultats = $select->fetchAll(); return $resultats; } } public function insertMembre($tab) { if ($this->pdo == null) { return null; } else { $requete = "insert into membre values (null,:idmembre,:nom,:prenom,:adresse,:tel,:email);"; $donnees=array('idmembre'=>$tab['idmembre'], 'nom'=>$tab['nom'], 'prenom'=>$tab['prenom'], 'adresse'=>$tab['adresse'], 'tel'=>$tab['tel'], 'email'=>$tab['email']); $select = $this->pdo->prepare($requete); $select->execute($donnees); } } public function updateMembre($tab) { if ($this->pdo == null) { return null; } else { $requete = "update membre set nom = :nom, prenom = :prenom, adresse = :adresse, tel = :tel, email = :email where idmembre = :idmembre;"; $donnees=array('idmembre'=>$tab['idmembre'], 'nom'=>$tab['nom'], 'prenom'=>$tab['prenom'], 'adresse'=>$tab['adresse'], 'tel'=>$tab['tel'], 'email'=>$tab['email']); $update = $this->pdo->prepare($requete); $update->execute($donnees); } } public function deleteMembre($idmembre) { if ($this->pdo == null) { return null; } else { $requete ="DELETE FROM projet WHERE idmembre = :idmembre"; $donnees=array('idmembre'=>$tab['idmembre']); $delete = $this->pdo->prepare($requete); //exécutiobn de la requête $delete->execute($donnees); } } public function selectWhereMembre($idmembre) { if ($this->pdo == null) { return(null); } else { $requete = "select * from membre where idmembre = :idmembre;"; $donnees=array('idmembre'=>$tab['idmembre'], 'nom'=>$tab['nom'], 'prenom'=>$tab['prenom'], 'adresse'=>$tab['adresse'], 'tel'=>$tab['tel'], 'email'=>$tab['email'], 'mdp'=>$tab['mdp']); $select = $this -> pdo->prepare($requete); $select->execute($donnees); $unMembre=$select->fetch(); return($unMembre); } } /*----------------------------------Fonctions gestion des projets----------------------------------*/ public function selectAllProjets() { if ($this->pdo == null) { return null; } else { $requete = "select * from projet;"; $select = $this->pdo->prepare($requete); $select->execute(); $resultats = $select->fetchAll(); return $resultats; } } public function insertProjet($tab) { if ($this->pdo == null) { return null; } else { $requete = "insert into projet values (null,:idprojet,:description, :datelancement, :pays, :ville, :budget, :sommecollectee);"; $donnees = array('idprojet'=>$tab['idprojet'], 'description'=>$tab['description'], 'datelancement'=>$tab['datelancement'], 'pays'=>$tab['pays'], 'ville'=>$tab['ville'], 'budget'=>$tab['budget'], 'sommecollectee'=>$tab['sommecollectee']); $select = $this->pdo->prepare($requete); $select->execute($donnees); } } public function updateProjet($tab) { if ($this->pdo == null) { return null; } else { $requete = "update projet set description = :description, datelancement = :datelancement, pays = :pays, ville = :ville, budget = :budget, sommecollectee = :sommecollectee where idprojet = :idprojet;"; $donnees = array('idprojet'=>$tab['idprojet'], ":description"=>$tab['description'], ":datelancement"=>$tab['datelancement'], ":pays"=>$tab['pays'], ":ville"=>$tab['ville'], ":budget"=>$tab['budget'], ":sommecollectee"=>$tab['sommecollectee']); $update = $this->pdo->prepare($requete); $update->execute($donnees); } } public function deleteProjet ($idprojet) { if ($this->pdo == null) { return null; } else { $requete = "DELETE FROM projet WHERE idprojet = :idprojet"; $donnees = array('idprojet'=>$tab['idprojet']); $delete = $this->pdo->prepare($requete); $delete->execute($donnees); } } public function selectWhereProjet ($idprojet) { if ($this->pdo == null) { return null; } else { $requete = "select * from projet where idprojet = :idprojet;"; $donnees = array(":idprojet"=>$idprojet); $select = $this->pdo->prepare($requete); $select -> execute($donnees); $unProjet = $select->fetch(); return $unProjet; } } } ?>
Et je viens de me rendre compte que les colonnes affichées dans la page membre ne correspondent pas à ce que j'ai rentré dans le formulaire : exemple, le nom dans la colonne prénom, le prénom dans la colonne adresse, l'adresse dans la colonne téléphone et ainsi de suite.
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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143 <?php require_once ("modele/modele.class.php"); class Controleur { //un seul attribut c'est une instance de la classe Modele private $unModele ; public function __construct () { $this->unModele = new Modele (); } /******************************************Gestion des commentaires******************************************/ public function selectAllCommentaires ()//modele ligne 20 { //le controleur appelle le modèle $resultats = $this->unModele->selectAllCommentaires (); return $resultats ; } public function insertCommentaire($tab) //modele ligne 40 { $this->unModele->insertCommentaire($tab); } public function deleteCommentaire ($idcomment)//modele ligne 75 { $this->unModele->deleteCommentaire($idcommentaire); } public function selectWhereCommentaire ($idcomment)//modele ligne 93 { //on récupère le décès avec cet ID return $this->unModele->selectWhereCommentaire($idcomment); } public function updateCommentaire ($tab)//modele ligne 58 { //Modification de la décès $this->unModele->updateCommentaire($tab); } /******************************************Gestion des dons******************************************/ public function selectAllDons ()//modele ligne 115 { //le controleur appelle le modele $resultats = $this->unModele->selectAllDons (); //on peut réaliser des traitements sur les victimes récupérées de la base de données avant de les envoyer à la vue. //on le fera plus tard return $resultats ; } public function insertDon ($tab) //modele ligne 135 { //on doit réaliser ici les contrôleurs des données avant appel du modèle //une fois tous les contrôleurs sont satisfaits, on appelle le modèle $this->unModele->insertDon ($tab); } public function deleteDon($iddon)//modele ligne 171 { //on vérifie si l'ID est rempli et il existe parmi les victimes $this->unModele->deleteDon($iddon); } public function selectWhereDon ($iddon) { //on récupère la victime avec cet ID return $this->unModele->selectWhereDon($iddon); } public function updateDon ($tab)//modele ligne 153 { //Modification de la victime $this->unModele->updateDon($tab); } /******************************************Gestion des membres******************************************/ public function selectAllMembres ()//modele ligne 194 { return $this->unModele->selectAllMembres(); } public function insertMembre ($tab)//modele ligne 231 { $this->unModele->insertMembre($tab); } public function deleteMembre ($idmembre)//modele ligne 252 { $this->unModele->deleteMembre($idmembre); } public function selectWhereMembre ($idmembre)//modele ligne 270 { //on récupère le cimetière avec cet ID return $this->unModele->selectWhereMembre($idmembre); } public function updateMembre ($tab)//modele ligne 234 { //Modification du membre $this->unModele->updateMembre($tab); } /******************************************Gestion des projets******************************************/ public function selectAllProjets()//modele ligne 291 { return $this->unModele->selectAllProjets(); } public function insertProjet ($tab)//modele ligne 326 { $this->unModele->insertProjet($tab); } public function deleteProjet ($idprojet)//modele ligne 346 { $this->unModele->deleteProjet($idprojet); } public function selectWhereProjet ($idprojet)//modele ligne 364 { //on récupère l'entrepôt avec cet ID return $this->unModele->selectWhereProjet($idprojet); } public function updateProjet ($tab)//modele ligne 328 { //Modification de l'entrepôt $this->unModele->updateProjet($tab); } } ?>
C'était la vue AjoutMembre. Maintenant, la vue SelectMembres :
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 <h3>Ajout d'un membre</h3> <form class="tabajt" method ="post" action=""> <div class="ajt"> <table class="Ajout" border=0> <?php echo ($unMembre==null)?"":"<input type='hidden' name='idmembre' value='".$unMembre['idmembre']."'>"?> <tr><td>ID Membre :</td><td><input type="text" name="idmembre" value="<?php echo ($unMembre==null)?"":$unMembre['idmembre']; ?>"></td></tr> <tr><td>Nom :</td><td><input type="text" name="nom" value="<?php echo ($unMembre==null)?"":$unMembre['nom']; ?>"></td></tr> <tr><td>Prénom :</td><td><input type="text" name="prenom" value="<?php echo ($unMembre==null)?"":$unMembre['prenom']; ?>"></td></tr> <tr><td>Adresse :</td><td><input type="text" name="adresse" value="<?php echo ($unMembre==null)?"":$unMembre['adresse']; ?>"></td></tr> <tr><td>Téléphone :</td><td><input type="text" name="tel" minlength="10" maxlength="10" value="<?php echo ($unMembre==null)?"":$unMembre['tel']; ?>"></td></tr> <tr><td>Mail :</td><td><input type="email" name="email" value="<?php echo ($unMembre==null)?"":$unMembre['email']; ?>"></td></tr> <tr class="divbouton"> <td><input class="bouton" type="submit" name="Valider" value="Valider"></td> <td class="bouton1"><input class="bouton" type="reset" name="Annuler" value="Annuler"></td> <?php echo ($unMembre==null)?"</td>":"<input class='bouton' type='submit' name='Modifier' value='Modifier'></td>"; ?> </tr> </table> </div>
Et le fameux tableau d'accueil où il ne se passe toujours rien (pas d'affichage) :
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 <h3> Liste des membres </h3> <table class="affichage" border= 1 > <tr><th> ID Membre </th> <th> Nom </th> <th> Prénom </th> <th> Adresse </th> <th> Téléphone </th> <th> Email </th> </tr> <?php foreach ($lesMembres as $unMembre) { echo "<tr> <td>".$unMembre['idmembre']."</td> <td>".$unMembre['nom']."</td> <td>".$unMembre['prenom']."</td> <td>".$unMembre['adresse']."</td> <td>".$unMembre['tel']."</td> <td>".$unMembre['email']."</td> <td><a href='index.php?page=6&action=s&idmembre=".$unMembre['idmembre']."'><img class='trash'src='trash.png'></img></a> <a href='index.php?page=6&action=u&idmembre=".$unMembre['idmembre']."'><imgclass='edit'src='edit.png'></img></a></td> </tr>"; } ?> </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 <table class="affichage" border= 1> <tr> <th> Date du lancement </th> <th> Pays </th> <th> Somme collectée </th> </tr> <?php foreach ($lesProjets as $unProjet) { echo" <tr> <td>".$unProjet['datelancement']."</td> <td>".$unProjet['pays']."</td> <td>".$unProjet['sommecollectee']."</td> </tr>"; } ?> </table>
Je récapitule :
- le tableau membres affiche les données, mais pas dans le bon ordre ;
- les tableaux commentaires, dons et projets n'affichent rien ;
- le tableau de la page d'accueil n'affiche rien non plus.
Dernière modification par Invité ; 03/12/2020 à 16h21.
Premières remarques après avoir regardé 5 minutes :
- dans le contrôleur : require_once("modele/modele.class.php"); alors que la classe (donc aussi le fichier qui la contient) s'appelle modele. Donc le .class est en trop.
-en paramètre $idcomment et dans la méthode $idcommentaire...
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public function deleteCommentaire ( $idcomment )//modele ligne 75 { $this->unModele->deleteCommentaire($idcommentaire); }
- dans AjoutMembre.php, l'action du formulaire est dans la même page que le formulaire lui-même (action=""), mais l'action n'existe pas...
- dans SelectMembres.php, le tableau $lesMembres, il vient d'où ?
- tu parles des tableaux commentaires, don et projets : vus nul part dans le code.
- tu parles de la page d'accueil, est-ce bien SelectMembres.php ?
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
Si la discussion est résolue, merci de cliquer sur le bouton
Désolé, je viens de voir le code de la page d'accueil...Dedans, il y a le tableau $lesProjets. Il sort d'où ?
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
Si la discussion est résolue, merci de cliquer sur le bouton
Salut,
As-tu pu vérifier le résultat d'une insertion directement dans la BDD?
Sinon, ceci pourrait être une erreur d'enregistrement plutôt qu'une erreur d'affichage.
J'ai l'impression que les valeurs sont décalées d'un champ. Est-ce que la valeur de l'ID sur chaque INSERT est bien nécessaire (ou ID auto-incrémenté par exemple)?
Exemple : ligne 258 du modèle, est-ce que l'ordre des paramètres de la requête correspond bien à l'ordre des champs de la table?
Vérifier (et corriger si besoin) l'ordre ou remplacer par (quelque chose comme) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $requete = "insert into membre values (null,:idmembre,:nom,:prenom,:adresse,:tel,:email);";
Ou si tes IDs sont auto-incrémentés :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $requete = "insert into membre (id, nom, prenom, adresse, tel, email) values (:idmembre,:nom,:prenom,:adresse,:tel,:email);";
Par ailleurs, dans ton modèle, presque toutes tes fonctions selectWhereQuelqueChose font appel à un $tab qui n'existe pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $requete = "insert into membre (nom, prenom, adresse, tel, email) values (:nom,:prenom,:adresse,:tel,:email);";
houd.ini a raison : dans les requêtes INSERT, il faut toujours préciser les colonnes et c'est vrai aussi que $tab n'existe pas toujours dans le modèle et plusieurs fois, tu passes en paramètre $iddon, jamais utilisé.
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
Si la discussion est résolue, merci de cliquer sur le bouton
Merci pour toutes ces précisions.
Le modele/modele.class correspo,nd au dossier et nom du fichier et ne peux le modifier.
J'ai modifié le idcomment.
Que dois-je faire dans les fichiers ajout... et la ligne action = "" ?
Le tableau lesMembres correspond au tableau visible sur la page Membres. C'est pour moi, celui-ci qui devrait avoir les résultats, immédiats, de toute insertion (idem, pour projets, dons et commentaires).
La page d'accueil correspond à la vueSelectAccueil :
Mais ce que je souhaiterais, c'est qu'il reprenne les éléments principaux : date de lancement du don, somme totale, pays ...
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 <table class="affichage" border= 1> <tr> <th> Date du lancement </th> <th> Pays </th> <th> Somme collectée </th> </tr> <?php foreach ($lesProjets as $unProjet) { echo" <tr> <td>".$unProjet['datelancement']."</td> <td>".$unProjet['pays']."</td> <td>".$unProjet['sommecollectee']."</td> </tr>"; } ?> </table>
Pourtant, ces tableaux commentaires, don et projets sont visibles sur les pages respectives : comment cela se fait-il ?
Vous aviez raison : les dons, ... ne s'affichent pas dans la base de données.
De plus, les ID sont auto-incrémentés : dois-je les supprimer des fonctions Insert ?
Par contre, je ne comprends vraiment pas ce que vous voulez dire avec les selectWhere et les $tab? ainsi que les colonnes à précisier : pouvez-vous m'éclaircir sur ce point ?
Comme ceci peut-être ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public function insertDon ($iddon) //modele ligne 135 { //on doit réaliser ici les contrôleurs des données avant appel du modèle //une fois tous les contrôleurs sont satisfaits, on appelle le modèle $this->unModele->insertDon ($iddon); }
RIEN NE MARCHE.
Dernière modification par Invité ; 03/12/2020 à 22h11.
Non pour le dernier point : il ne faut pas passer le ID à la méthode mais $_POST.
Pour les méthodes SelectWhereXX, j'en ai réécrit une :
Code php : 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 public function selectWhereMembre ( $idmembre ) { if ( $this->pdo == null ) { return (null); } else { $requete = "select (nom,prenom,adresse,tel,email,mdp) from membre where idmembre = :idmembre;";/*j'ai supposé ce nom des colonnes */ $stmt = $this->pdo->prepare($requete);/*j'ai changé le nom de la variable créée qui est un statment PDO (plus de clarté) */ $stmt->execute($idmembre); $unMembre = $stmt->fetch(); return ($unMembre); } }
oui, dans les INSERT, il ne faut pas mettre les ID ; c'est le SGBD qui s'en charge.
A ta place, je testerais les requêtes dans ton logiciel de gestion du SQL (PhpMyAdmin ou autre).
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
Si la discussion est résolue, merci de cliquer sur le bouton
Tu peux illustrer par un exemple pour le $_POST? J'avoue ne pas visualiser ce que tu veux m'expliquer ?
Pour le tableau d'accueil (selectVueAccueil, en lien avec accueil.php), as-tu une solution afin qu'il s'affiche correctement ?
Sinon, tant pis..
Je ne te mis que ce matin
Tu présentés ce matin pu cet après-midi ?
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
Si la discussion est résolue, merci de cliquer sur le bouton
Toutes les fautes de frappe du post #30 viennent du fait que j'étais sur mon téléphone et sans mes lunettes
J'ai pas pu aller loin car je suis très vite bloqué : https://www.developpez.net/forums/d2...ier-perpetuel/
Peux-tu faire cet essai ?
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
Si la discussion est résolue, merci de cliquer sur le bouton
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager