Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: webmasterfdm le le 02-05-2011 a 01:44:48

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.