Bonjour,

Je suis en train de développer un site internet pour m'entrainer et apprendre à bien utiliser PHP et MySQL.
J'ai donc créé une page affichant toutes les "tournées" se trouvant dans ma table "tournee" comme ceci :

http://hpics.li/1ade57c

Voici donc le code de cette page (index.php) :

<table class="tableautournee">
            <thead>
                <tr>
                    <th>Nom de la tournée</th>
                    <th>Modifier la tournée</th>
                    <th>Supprimer la tournée</th>
                </tr>
            </thead>
            <tbody>
                <?php
                    try
                    {
                        $bdd = new PDO('mysql:host=localhost;dbname=medrano2017;charset=utf8', 'root', '');
                    }
                    catch(Exception $e)
                    {
                        die('Erreur : '.$e->getMessage());
                    }
                    $reponse = $bdd->query('SELECT * FROM tournee');

                    while ($donnees = $reponse->fetch())
                    {
                        //var_dump( $donnees );
                    ?>
                <tr>
                    <td><?php echo ''.$donnees['nom_tournee'].'';?></td>
                    <td><a href="../ModifTournee/index.php?id=<?php echo $donnees['id_tournee'] ?>"><i class="fa fa-cog" aria-hidden="true"></i></a></td>
                    <td><a href="../SupprTournee/"><i class="fa fa-trash" aria-hidden="true"></i></a></td>
                </tr>  
                <?php
                    }
                    $reponse->closeCursor();
                ?>
            </tbody>
        </table>

Maintenant, voici le code de la page de modification (ModifTournee.php), qui est appellée quand je clique sur l'engrenage d'un tournée :

<?php
            if( isset( $_GET['id'] ) ) {
                try {
                    $bdd = new PDO('mysql:host=localhost;dbname=medrano2017;charset=utf8', 'root', '');
                }
                catch(Exception $e) {
                    die('Erreur : '.$e->getMessage());
                }
                $requete = $bdd->prepare('SELECT * FROM tournee WHERE id = ?');
                $requete->execute( array( intval($_GET['id']) ) );
                $donnees = $requete->fetch();
                $requete->closeCursor();

                var_dump($donnees);
            }
            else
            {

            }
        ?>
            <h1 class="titrepageadmin">Modification de la tournée <?php echo $donnees['nom_tournee'];?></h1>

Mon problème est qu'apparement la récupération de données ne s'effectue pas bien puisque dans le titre, la variable $donnees['nom_tournee'] n'affiche rien.

Et quand je fais un var_dump($donnees); le resultat est le suivant :

C:\wamp\www\Medrano2017\Admin\ModifTournee\index.php:25:boolean false

Je ne comprends vraiment pas et ça fait un moment que je cherche...

Merci à tous pour votre aide !

2 réponses


saibe
Réponse acceptée

hello,
il semblerait que ta table tournee est comme id : id_tournee ; donc dans ton ModifTournee.php tente ceci :

$requete = $bdd->prepare('SELECT * FROM tournee WHERE id_tournee= ?');

Je ménerve la c'est quelque chose.... Merci beaucoup !