Page 1 sur 1

Recupération des variablés passé via URL

Posté : 14 juin 2011, 23:27
par maizena
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 :oops:
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'];?>&ampregio_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&ampregio_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 8-)

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 8-| ) , je lui serais très reconnaissant ^^!
Merci d’avance :D

Re: Recupération des variablés passé via URL

Posté : 15 juin 2011, 00:01
par devlop78
Non ... c'est trop bête, essaie de chercher ... Les erreurs t'indiquent tout, je t'assure ...

Re: Recupération des variablés passé via URL

Posté : 15 juin 2011, 00:16
par moogli
salut,

au pire fait un var_dump($_GET); pour voir tout ce qu'il y a de fournit par l'url ;)


@+

Re: Recupération des variablés passé via URL

Posté : 15 juin 2011, 00:48
par maizena
array(2) { ["id_recet"]=> string(1) "8" ["regio_id"]=> string(1) "5" }
J'ai supprimé le "amp", je croyais que je devais la passer en "&amp" :evil:
Mais malheureusement ça ne marchait toujours pas :/
Toujours l'erreur ligne 136
Alors je me suis rappelé que je n'ai pas dormi depuis 24h et je me dis qu'il faut que j'aille me coucher ^^
C'est bon c'est corrigé, tout marche, reste plus que à mettre en ligne :mrgreen:
Désolé de vous embêter avec mes erreurs inattention :oops:
Demain ce sera en ligne allez voir vous me direz ce que vous en pensez : recettes italiennes ^^
Reste encore a fabrique une partie blog, je reviendrais surement vous solliciter à nouveau =D>

Re: Recupération des variablés passé via URL

Posté : 15 juin 2011, 11:03
par moogli
salut,

le truc en fait c'est que c'est pas &amp mais &amp;

les entitées html finissent toujours pas un poitn virgule ;)

@+