Bonjour à tous,
J'aimerais restreindre les choix d'un champ à "oui" ou "non". Pour cela j'utilise la forme
Citation :
<input type="radio" name="test" id="oui"> <label for="oui">oui</label>
<input type="radio" name="test" id="non"> <label for="non">non</label>
|
Jusque là tout va bien. Maintenant, j'aimerais entrer la valeur choisie par le visiteur dans la base de données et c'est là que ça coince.
Voici mon code :
Utilisé lors de la transmition mysql :
Citation :
<?php
if ($case <> "" ) {
if (!empty($_POST['test']))
//Transmission à MySQL
{
//Connexion à la base de données
require("config.inc.php" );
$sql = "UPDATE membres SET test='".$test."' WHERE pseudo='$prenomnom'";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
echo "<p>Vos infos ont été modifiées avec succès";
//Déconnexion
mysql_close();
}
}
?>
|
Voici le code utilisé pour le choix :
Citation :
<form method="POST" action="index.php?page=fiche">
<p class="titre">Choix :<br /></p>
<input type="radio" name="test" id="oui"> <label for="oui">oui</label>
<input type="radio" name="test" id="non"> <label for="non">non</label>
<br>
<input type="submit" name="case" value="MODIFIER" class="valider">
</form>
|
Une fois que je coche "oui" ou "non" et que je clique sur valider, il me met l'erreur suivante :
Citation :
Erreur SQL !UPDATE membres SET case='on' WHERE pseudo='patricke'
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 'case='on' WHERE pseudo='patricke'' at line 1
|
Je comprend pas d'où est ce qu'il le sort son 'on'. Que je clique sur 'oui' ou sur 'non', il me sort à chaque fois un 'on'...
Ca doit être moi qui exploite mal cette fonction, mais dans ce cas, quelle est la forme correcte?