Récupérer valeur PHP MySQL depuis adresse

Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   -  
Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir à tous !

J'ai un petit soucis et espère avoir ma réponse ici.
Lorsque je clique sur un lien, par exemple : www.monsite.com/gamme.php?Marque=COCA

Je ne vois rien apparaître sur ma page gamme.php
Voici le code de cette page :
<?php
$db = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS); mysql_select_db(MYSQL_BASE,$db);
if(isset($_GET['Marque'])){
$Marque = intval($_GET['Marque']);
$sqlfr = 'SELECT * FROM tb_produits WHERE Marque="'.$Marque.'" AND Gamme = "1" ';
$reqfr = mysql_query($sqlfr) or die('Erreur SQL !<br>'.$sqlfr.'<br>'.mysql_error());
$datafr = mysql_fetch_assoc($reqfr);{
?>

<a href="<?php echo URL_RACINE; ?>/produit.php?NumId=<?php echo $datafr['NumId']; ?>" >
<img src="<?php echo URL_IMAGES; ?>/produits/thumb/<?php echo $datafr['Code']; ?>.jpg" width="238" height="238" border="0" />

<?php }; ?>
<?php }; ?>

Pouvez-vous m'aider ? Je ne vois peut-être pas d'où vient le problème, mais si je remplace tout les "Marque" par NumId (mon numéro d'Id) y compris celui de l'adresse, il fonctionne par ID. Mais avec Marque il refuse...
A voir également:

2 réponses

Onitz Messages postés 25 Statut Membre
 
Bonjour,

Je crois que tu as oublié le "foreach"(ou autre boucle) après avoir instancié la variable datafr.
Ça fonctionne avec le NumId parce-que la requête ne te renvoie qu'un seul résultat.

Sinon, dans ton code, à quoi te sert le "intval"? J'ai pas énormément d'expérience en php ^^'.
0
Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   17
 
Il m'envoie la valeur "0" au lieu de "COCA"...
J'ai du modifier le formulaire, c'est plus long, mais ça fonctionne jusqu'à ce que je trouves une solution.

Merci en tout cas !
0