Comment updater ma base de données avec 1 choix lorsque plusieurs radio bouton ?
Voici mon problème : Je fais un while pour afficher tous les choix de réponse puis j’affiche les radio button, puis je submit vers la page2, puis je fais une update +1…. C’est la le problème update se fais sur toutes les réponses au lieu de uniquement sur la réponse sélectionnée.
Comment pourrais je faire pour incrémenter dans ma base de données un seul choix via un radio bouton ?
Merci
while ($donnees = mysql_fetch_array($req)) {
echo '<input type="radio" name="choix" value="' , $donnees['id'] , '"> ' , stripslashes(htmlentities(trim($donnees['reponse']))) , '';
}
?>
<input type = "hidden" name = "X" value = "<?php echo $data['id']; ?>">
<input type = "submit" name="go" value = "Valider">
Page2
$sql ='UPDATE tableX SET reponses = reponses + 1';
Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
Il ne manque pas un WHERE qui change en fonction de $_POST['choix'] ou $_GET['choix'] dans ta page 2 ??
Correc, Merci.
Qui peut me dire si cette syntax est correcte ?
WHERE id="'(isset(.$_POST['choix'].))'"';
Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
non
regarde la syntaxe de
isset()
ca te retourne vrai si la variable existe, faux
de plus, tu ne dois pas connaitre grand chose a PHP/MySQL ;o)
C'est pas méchant, mais juste une remarque, car tu concatène très mal ta chaine...
ca serait plus vrai
<?php
$sql = '... WHERE id="'.(isset($_POST['choix'])).'"';
?>
Mais comme c'est encore faux, il vaux mieux:
<?php
if (TRUE == isset($_POST['choix']))
{
$sql = '... WHERE id="'.$_POST['choix'].'"';
}
else
{
echo ("Il n'y a pas d'id sélectionné.");
}
?>
Voila, j'espère que ca réponds un peu à ta question.
Mais essaye d'avoir un minimum les bases, sinon tu vas passer ta vie ici, et tu vas finir par te faire envoyer paître
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: