Salut,
J'explique mon problème , j'ai une page avec plusieurs boutons , en fonction du bouton sur lequel je clic le contenu d'une div change. J'utilise ce code coté javascript pour changer le contenu:
Et le contenu du fichier php en question se connecte à ma BDD , et affiche dans un tableau son contenu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part liste.innerHTML ="<?php include('liste_parties_mode_libre.php');?>";
Ce code fonctionne parfaitement et affiche dans la div le résultat souhaité.
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 <?php try{ $bdd = new PDO("mysql:host=$host.;dbname=$bdd_name", "$username", "$password"); }catch(Exception $e){ die('Erreur : '.$e->getMessage()); } $reponse = $bdd->query('SELECT * FROM partieslibre'); echo '<div id=\"entete_parties_mode_libre\"><img src=\"res/site/entete_crampons.jpg\"/></div>'; echo '<div id=\"liste_parties_mode_libre\">'; echo '<table class=\"tableau-choix\">'; while ($donnees = $reponse->fetch()){ echo '<tr><td class=\"nom_partie\">'; echo '<p>'.$donnees['nom_partie'].'</p>'; echo '</td><td class=\"nom_createur\">'; echo '<p>'.$donnees['nom_createur'].'</p>'; echo '</td><td class=\"nbr_joueurs\">'; echo '<p>'.$donnees['nbr_joueurs'].'/'.$donnees['nbr_joueurs_max'].'</p>'; echo '</td><td class=\"mdp_actif\">'; if($donnees['mdp_actif'] == 0) echo '<p>No</p>'; if($donnees['mdp_actif'] == 1) echo '<p>Yes</p>'; echo '</td>'; echo '</tr>'; } echo '</table>'; echo '</div>'; ?>
Jusque là aucun problème donc.
Mais lorsque je clic sur un autre bouton "nouvelle entrée" , j'affiche dans cette div un formulaire permettant de rajouter une nouvelle entrée dans la table grâce à ce code javascript :
Et c'est là que je bute : lorsque l'entrée à été ajouté , si je reclic sur le premier bouton pour réafficher le tableau du contenu de ma table (je rappel donc le "include('liste_parties_mode_libre.php');" ) , le tableau obtenu est identique à celui obtenu la première fois et il ne contient donc pas le dernière entrée ajouté dans la table. J'en conclu donc que la requête SQL dans le fichier php n'est même pas effectuée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part liste.innerHTML ="<?php include('creerPartieLibre.php');?>";
Comment expliquer cela? Il me semblait que include pouvais rappeler plusieurs fois le même fichier. Le problème vient de la page php qui se connecte à la bdd ?
Pouvez-vous m'aider?
Partager