HTML :
<form>
<input type="radio" name="grade" value=95 /> A<br />
<input type="radio" name="grade" value=85 /> B<br />
<input type="radio" name="grade" value=75 /> C<br />
<input type="radio" name="grade" value=65 /> D<br />
<input type="radio" name="grade" value=50 /> F
</form>
PHP :
if (isset($_POST['grade'])) {
$name = $_POST['name'];
$grade = $_POST['grade'];
$sql = "UPDATE grade SET
total=total+'$grade',
numvotes=numvotes+1 WHERE
name='$name'";
Bonjour à tous... Je travaille sur un projet visant à ajouter des notes associées à des noms dans un menu. Mon code HTML pour le menu radial pour le grade est ci-dessus et mon SQL pertinent est également montré. Je veux ajouter une VALEUR NUMÉRIQUE de la note sur le "total" dans ma base de données SQL et augmenter le nombre de votes par 1. Je ne suis pas sûr que ma syntaxe est correcte parce que la base de données ne reçoit pas un ajout à ses votes ou le total de la note. Merci !
EDIT : Une partie de la raison pour laquelle je suis confus que cela ne fonctionne pas est que lorsque je vais dans la console mySQL, je peux faire une commande presque identique (où à la place '$grade' est un nombre) et cela fonctionne. Au minimum, je devrais obtenir une erreur ou peut-être que le nombre de votes devrait augmenter, mais rien.
EDIT2 : Crédit à Radu pour l'avoir remarqué. Mon menu de noms ne fonctionne pas correctement. Après avoir utilisé $die après mon instruction SQL, j'ai constaté que les noms sélectionnés dans le menu déroulant étaient interprétés comme des nombres entiers et non comme des noms. Il doit être alimenté par les noms SQL dans la base de données. Voici mon code.
<?php
$query = mysql_query("SELECT name, id FROM grade");
echo "<select name='name'>";
while ($temp = mysql_fetch_assoc($query)) {
echo "<option value='".$temp['name']."'>".$temp['name']." </option>";
}
echo "</select>";
?>
EDIT3 : Après avoir changé $temp['id']
à $temp['name']
j'ai découvert que mon die($sql)
se lit maintenant :
UPDATE grade SET total=total+'95', numvotes=numvotes+1 WHERE name='charlie'
Donc le nom est entré, mais il n'est toujours pas mis à jour. Des idées ?