Comment updater ma base de données avec 1 choix lorsque plusieurs radio bouton ?

Répondre
clicone
le 04/03/2005 à 13:32
clicone
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-
LA GLOBULE
le 04/03/2005 à 13:45
LA GLOBULE
Il ne manque pas un WHERE qui change en fonction de $_POST['choix'] ou $_GET['choix'] dans ta page 2 ??
clicone
le 04/03/2005 à 14:30
clicone
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-
keitarosan
le 04/03/2005 à 14:41
keitarosan
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 smiley
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours