Titre: [Résolu] Enregistrement d'une valeur numérique fixe d'un "value" dans une base
Posté par: webmasterfdm le le 02-05-2011 a 01:44:48
Bonjour, voici mon code HTML (quand on clic sur une image à qui est attribuée une valeur spécifique dans "value", on est dirigé vers un code php de maniére à enregistrer cette valeur fixe attribuée à chaque image dans ma base de données) :
<ul.not> <img src="design/star_clear.png" width="15" height="15" border="0" title="" id="star_0" class="star"/> <a href="ajoutnot.php" onclick="document.forms['notation'].note.value='1';document.forms['notation'].submit();"><img src="design/star_out.png" width="15" height="15" border="0" title="peu intéressant" id="star_1" class="star"/></a> <a href="ajoutnot.php" onclick="document.forms['notation'].note.value='2';document.forms['notation'].submit();"><img src="design/star_out.png" width="15" height="15" border="0" title="moyennement intéressant" id="star_2" class="star"/></a> <a href="ajoutnot.php" onclick="document.forms['notation'].note.value='3';document.forms['notation'].submit();"><img src="design/star_out.png" width="15" height="15" border="0" title="intéressant" id="star_3" class="star"/></a> <a href="ajoutnot.php" onclick="document.forms['notation'].note.value='4';document.forms['notation'].submit();"><img src="design/star_out.png" width="15" height="15" border="0" title="très intéressant" id="star_4" class="star"/></a> <a href="ajoutnot.php" onclick="document.forms['notation'].note.value='5';document.forms['notation'].submit();"><img src="design/star_out.png" width="15" height="15" border="0" title="incontournable" id="star_5" class="star"/></a> </ul>
Voici mon code php (le soucis, c'est que j'arrive à me connecter à la base de données, enregistrer un id différent à chaque clic, mais la valeur de la notation attribuée à chaque image, que j'aimerais être celle du champ "value", est toujours enregistrée comme "0") :
<?php $dbh = mysql_connect ("rdbms.strato.de", "XXXXXXXX", "XXXXXXXX"); mysql_select_db("XXXXXXXX"); $sql = "INSERT INTO notation(id, notation) VALUES('', '$value')"; mysql_query($sql); mysql_close(); print ("<script language = \"JavaScript\">"); print ("location.href = 'http://www.fins-de-mois.com/jeux_gratuitsTEST.php';"); print ("</script>"); ?>
Merci d'avance pour votre aide !!! |
Titre: Re:Enregistrement d'une valeur numérique fixe d'un "value" dans une base de
Posté par: webyser le le 19-05-2011 a 01:38:30
Il est normal que ton champ " value" soit à 0 car $value n'est pas défini. Ton id change à chaque fois car il est surement auto incrémenté, mais $value n'est pas affecté, donc mysql met "0" à la place. De plus j'ai pas trop compris à quoi te sert ton onclick dans le lien (peut être parce qu'il n'y a pas tous le code). A ta place je ferais:
... <a href="ajoutnot.php?value=1" > <img src="design/star_out.png" width="15" height="15" border="0" title="peu intéressant" id="star_1" class="star"/> </a>
...
tu fais de même pour les autres images en changeant la valeur de value pour les autres images
... et dans ton code php:
<?php $dbh = mysql_connect ("rdbms.strato.de", "XXXXXXXX", "XXXXXXXX"); mysql_select_db("XXXXXXXX");
if(isset($_GET['value'])) $value=$_GET['value']; else $value=0;
$sql = "INSERT INTO notation(id, notation) VALUES('', '$value')"; mysql_query($sql); mysql_close(); print ("<script language = \"JavaScript\">"); print ("location.href = 'http://www.fins-de-mois.com/jeux_gratuitsTEST.php';"); print ("</script>"); ?>
Voilà, j'espère que j'ai bien compris ta question et que j'y ai répondu. |
Titre: Re:Enregistrement d'une valeur numérique fixe d'un "value" dans une base de
Posté par: webmasterfdm le le 19-05-2011 a 13:18:47
Bonjour et merci beaucoup !
Tu as tout à fait bien répondu à ma demande.
Je ne sais pas pourquoi je voulais me compliquer la vie ... des fois, à chercher trop longtemps ... lol |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|