Page 1 sur 1

ajout +1 choix radio dans base

Posté : 18 févr. 2017, 21:36
par bob56@
Bonsoir :D ,

mon problème est d'insérer dans la base le bon choix.

Je ne sais pas s'il est possible d'insérer dans la base +1 en ce qui concerne le nb_ au choix suivant:
<div class="contener_ajout">
<fieldset>
<INPUT type= "radio" name="choix" value=""> nb_1
<br>
<INPUT type= "radio" name="choix" value=""> nb_2 
<br>
<INPUT type= "radio" name="choix" value=""> nb_3 
<br>
<INPUT type= "radio" name="choix" value=""> nb_4 
<br>
<INPUT type= "radio" name="choix" value=""> nb_5 
<br>
<INPUT type= "radio" name="choix" value=""> nb_6 
<br>
<INPUT type= "radio" name="choix" value=""> nb_7 
<br>
</div>

avec ce qui suit, j'ai +1 partout

$nb_1 = ($_POST['nb_1']);
$nb_2 = ($_POST['nb_2']); 
$nb_3 = ($_POST['nb_3']);  
$nb_4 = ($_POST['nb_4']);  
$nb_5 = ($_POST['nb_5']);  
$nb_6 = ($_POST['nb_6']);  
$nb_7 = ($_POST['nb_7']);   


$bdd = "UPDATE `sondage_reponses_2`    SET nb_1 = nb_1 +1 ,  nb_2 = nb_2 +1, nb_3 = nb_3 +1, nb_4 = nb_5 +1, nb_5 = nb_5 +1, nb_6 = nb_6 +1, nb_7 = nb_7 +1  ";
Merci d'avance

Re: ajout +1 choix radio dans base

Posté : 18 févr. 2017, 22:17
par or 1
voir http://www.lehtml.com/htmlplus/fmradio.htm pour le bon usage des radio button.

Re: ajout +1 choix radio dans base

Posté : 18 févr. 2017, 22:50
par bob56@
justement je suis sur cette page là en ce moment

Re: ajout +1 choix radio dans base

Posté : 18 févr. 2017, 23:27
par Spols
il faut que tu donne une valeur à value en plus d'avoir le meme name pour tous tes radios.

ensuite tu récupère la valeur choisie avec $choix = $_POST['choix']

et ta requète
$bdd = "UPDATE `sondage_reponses_2` SET $choix = $choix +1;";

Re: ajout +1 choix radio dans base

Posté : 19 févr. 2017, 02:28
par bob56@
Merci pour votre aide, voilà ou j'en suis. Je reprend Lundi car non libre demain.

Erreur SQL insertion données: UPDATE `sondage_reponses_2` SET = +1; You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= +1' at line 1

info mon serveur: PHP Version 7.0.13-0ubuntu0.16.04.1

Re: ajout +1 choix radio dans base

Posté : 19 févr. 2017, 11:51
par @rthur
Bonjour,
Fait un echo de ta requête, tu verras que tu as un problème de variable

Re: ajout +1 choix radio dans base

Posté : 19 févr. 2017, 12:43
par Spols
il faut que tu donne une valeur à value en plus d'avoir le meme name pour tous tes radios.

Re: ajout +1 choix radio dans base

Posté : 20 févr. 2017, 00:48
par bob56@
OK çà roule, merci à vous =D>
<INPUT type= "radio" name="choix" value="nb_1" > nb_1   
<br>
<INPUT type= "radio" name="choix" value="nb_2" > nb_2  
<br>
<INPUT type= "radio" name="choix" value="nb_3" > nb_3   
<br>
<INPUT type= "radio" name="choix" value="nb_4" > nb_4   
<br>
<INPUT type= "radio" name="choix" value="nb_5" > nb_5   
<br>
<INPUT type= "radio" name="choix" value="nb_6" > nb_6   
<br>
<INPUT type= "radio" name="choix" value="nb_7" > nb_7
// connexion base
   include("fonctions.php");   /* ma base mes identifiants */  
$choix = $_POST['choix'];
$bdd = "UPDATE `sondage_reponses_2` SET $choix = $choix +1;";

Re: [RESOLU] ajout +1 choix radio dans base

Posté : 20 févr. 2017, 12:43
par Spols
Il n'y a plus qu'a te protéger des injection SQL

Re: [RESOLU] ajout +1 choix radio dans base

Posté : 20 févr. 2017, 13:29
par bob56@
Merci Spols c'est sympa de voir et suivre mes erreurs !


Avec cette protection :
$choix = mysqli_real_escape_string ($_POST['choix']);
Je me retrouve à nouveau avec ce problème :
UPDATE `sondage_reponses_2` SET = +1;
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= +1' at line 1

Re: [RESOLU] ajout +1 choix radio dans base

Posté : 20 févr. 2017, 13:33
par bob56@
avec :
$choix = Addslashes ($_POST['choix']);
je n'ai pas de problème est-ce la bonne formule ?