données envoyées par un formulaire à la bdd

Petit nouveau ! | 1 Messages

31 mars 2016, 14:31

Bonjour,

je crée un nouveau site et je me lance dans le php.
Il est constitué d'un espace membre. Lors de l'inscription les utilisateurs renseignent 4 champs de la BDD et pas la totalité (j'en ai une 20ène). J'ai donc mis par défaut la valeur NULL aux données non renseigné lors de cette inscription, sinon ça ne fonctionnait pas.

J'ai ensuite un autre formulaire où les utilisateurs complètent plus précisément leur profil et j'ai un problème lorsque je veux le mettre à jour. Les valeurs sont sur NULL et ne changent pas.
J'ai des champs texte et d'autres checkbox. Je voudrait que les checkbox enregistre 1 quand c'est coché et 0 sinon.

Voici mon code :
<input type="text" size="40" name="cp" >
 <input type="text" size="40" name="ville" >
<input type="checkbox"  name="rallye" value="1" id="rallye"/><label for="rallye">Rallye</label>
<input type="checkbox" name="cote" value="1" id="cote"/><label for="cote">Course de C&ocirc;te </label> 
 <input type="checkbox" name="circuit" value="1" id="circuit"/><label for="circuit">Circuit Asphalte</label> 
 <input type="checkbox" name="regularite" value="1" id="regularite"/><label for="regularite">R&eacute;gularit&eacute;</label>
$req = $bdd->prepare('UPDATE benevole SET cp=?, ville=?,  rallye=?, cote=?, circuit=?, regularite=?  WHERE ID=?');

  $req->execute(array(
  isset($_POST['cp']),   isset($_POST['ville']),
  isset($_POST['rallye']) ? 'on' : 'off' , isset($_POST['cote'])? '1' : '0' ,  isset($_POST['circuit']) ,   isset($_POST['regularite']) ,  
  $_SESSION['id']));
J'attends vos suggestions

Mammouth du PHP | 2703 Messages

31 mars 2016, 18:32

c'est $_POST['cp'] qu'il faut passer en paramètre à la requete et non isset($_POST['cp'])
quel est le type des champs rallye et cote ?