Recupération des variablés passé via URL
Posté : 14 juin 2011, 23:27
Bonjour à tous.
J'ai un petit souci qui me bloque dans la construction de mon site, mais je suis sur que vous allez sourire quand vous verrez mon problème
Voila, j'ai construit un site tout php.
Le site en question comporte des recettes de cuisine qui lies à de différentes régions de l'Italie. Le contenu de toutes les recettes est stocké dans une base de données.
Pour afficher une recette je fais passer deux valeur via une URL qui elle même est générée grâce a cette base de donnés :
<a href="../recet.php?id_recet=<?php echo $data['id'];?>&regio_id=<?php echo $data['id_region'];?>"><?php echo $data['nom'];?></a>
ID correspond à la recette en question et id_region à la région à laquelle elle est rattachée.
L'url me conduit à la page suivante : ( localhost/la_cuisine_italienne/recet.php?id_recet=8&regio_id=5) qui affiche une page recette standard dans la quelle j’insère des éléments contenus dans ma basse de données. Je récupère la donnée transmise via URL grâce à un :
<?php
$recette_id = $_GET['id_recet'];
?>
s'en suit un :
<?php
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=cuisineitalienne', 'root', '', $pdo_options);
$rq_page = $bdd->prepare('SELECT * FROM recette WHERE id = ?');
$rq_page->execute(array($recette_id));
while ($data = $rq_page->fetch())
{
?>
Rien de spécial, tout marche à merveille je récupère ma recette
Jusque ici tout va bien.
Arrive l'instant crucial ou je veux insérer (dans la même page) une liste de recette reliés à la région dont appartient la recette affichée:
<ul id="reclist">
<li class="rec">Recettes</li>
<li class="rec_bis">entrée</li>
(ligne 126) <?php $region_id = $_GET['regio_id'];?>
<?php
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=cuisineitalienne', 'root', '', $pdo_options);
$rq_region = $bdd->prepare("SELECT * FROM recette WHERE id_region = ? AND type = 'entrée'");
$rq_region->execute(array($region_id));
while ($data = $rq_region->fetch())
{
?>
<li><a href="recet.php?id_recet=<?php echo $data['id'];?>"><?php echo $data['nom'];?></a></li>
(ligne 136) <?php } $rg_page->closeCursor();// Termine le traitement de la requête?>
</ul>
C'est en faite une boucle qui doit liste le contenue de la base de données correspondant à la requête SQL ("SELECT * FROM recette WHERE id_region = ? AND type = 'entrée'").
L'erreur affichée est toujours la même :
Notice: Undefined index: regio_id in C:\Program Files\wamp\www\la_cuisine_italienne\recet.php on line 126
Notice: Undefined variable: rg_page in C:\Program Files\wamp\www\la_cuisine_italienne\recet.php on line 136
Fatal error: Call to a member function closeCursor() on a non-object in C:\Program Files\wamp\www\la_cuisine_italienne\recet.php on line 136
Si une âme charitable pouvait me donner un coup de main (pour m’éviter de faire 100 fois la même modif lorsque je veux changer l'apparence de mes page
) , je lui serais très reconnaissant ^^!
Merci d’avance
J'ai un petit souci qui me bloque dans la construction de mon site, mais je suis sur que vous allez sourire quand vous verrez mon problème
Voila, j'ai construit un site tout php.
Le site en question comporte des recettes de cuisine qui lies à de différentes régions de l'Italie. Le contenu de toutes les recettes est stocké dans une base de données.
Pour afficher une recette je fais passer deux valeur via une URL qui elle même est générée grâce a cette base de donnés :
<a href="../recet.php?id_recet=<?php echo $data['id'];?>&regio_id=<?php echo $data['id_region'];?>"><?php echo $data['nom'];?></a>
ID correspond à la recette en question et id_region à la région à laquelle elle est rattachée.
L'url me conduit à la page suivante : ( localhost/la_cuisine_italienne/recet.php?id_recet=8&regio_id=5) qui affiche une page recette standard dans la quelle j’insère des éléments contenus dans ma basse de données. Je récupère la donnée transmise via URL grâce à un :
<?php
$recette_id = $_GET['id_recet'];
?>
s'en suit un :
<?php
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=cuisineitalienne', 'root', '', $pdo_options);
$rq_page = $bdd->prepare('SELECT * FROM recette WHERE id = ?');
$rq_page->execute(array($recette_id));
while ($data = $rq_page->fetch())
{
?>
Rien de spécial, tout marche à merveille je récupère ma recette
Jusque ici tout va bien.
Arrive l'instant crucial ou je veux insérer (dans la même page) une liste de recette reliés à la région dont appartient la recette affichée:
<ul id="reclist">
<li class="rec">Recettes</li>
<li class="rec_bis">entrée</li>
(ligne 126) <?php $region_id = $_GET['regio_id'];?>
<?php
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=cuisineitalienne', 'root', '', $pdo_options);
$rq_region = $bdd->prepare("SELECT * FROM recette WHERE id_region = ? AND type = 'entrée'");
$rq_region->execute(array($region_id));
while ($data = $rq_region->fetch())
{
?>
<li><a href="recet.php?id_recet=<?php echo $data['id'];?>"><?php echo $data['nom'];?></a></li>
(ligne 136) <?php } $rg_page->closeCursor();// Termine le traitement de la requête?>
</ul>
C'est en faite une boucle qui doit liste le contenue de la base de données correspondant à la requête SQL ("SELECT * FROM recette WHERE id_region = ? AND type = 'entrée'").
L'erreur affichée est toujours la même :
Notice: Undefined index: regio_id in C:\Program Files\wamp\www\la_cuisine_italienne\recet.php on line 126
Notice: Undefined variable: rg_page in C:\Program Files\wamp\www\la_cuisine_italienne\recet.php on line 136
Fatal error: Call to a member function closeCursor() on a non-object in C:\Program Files\wamp\www\la_cuisine_italienne\recet.php on line 136
Si une âme charitable pouvait me donner un coup de main (pour m’éviter de faire 100 fois la même modif lorsque je veux changer l'apparence de mes page
Merci d’avance