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 :
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 !
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= ?');