Affichage données passage id par url

Par ParisElliot, il y a 9 ans


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, il y a 9 ans

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= ?');
ParisElliot, il y a 9 ans

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