Récupérer valeur PHP MySQL depuis adresse

Fermé
Sinistrus Messages postés 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 - Modifié par Sinistrus le 17/02/2014 à 16:11
Sinistrus Messages postés 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 - 17 févr. 2014 à 18:38
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 23 Date d'inscription lundi 30 décembre 2013 Statut Membre Dernière intervention 16 septembre 2015
17 févr. 2014 à 17:02
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 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 17
17 févr. 2014 à 18:38
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