|
|
|
|
Bonjour,
J'utilise phpMyAdmin Version: 3.1.1
j'ai une erreur au moment de l'envoie d'une requete, j'ai un tableau à envoyer avec des radio boutons que j'ai déclaré en ENUM dans ma BDD :
( Champs : Actif / Type : enum('Oui','Non') )
le problème viens apparement d'une ligne aoutée au tableau via la commande:
'<INPUT TYPE="radio" name="Actif['+numero+']" id="Actif['+numero+']" value="Oui" checked>Oui<INPUT TYPE="radio" name="Actif['+numero+']" id="Actif['+numero+']" value="Non">Non';
croyez vous qu'il ne comprend pas les ['+numero+']? cela marche pour le reste du tableau...
et j'obtiens ce message d'erreur :
Data truncated for column 'Actif' at row 1
après de multiples recherches, j'ai vérifié et il faut bien un enum pour les radio bouton.
Je ne sais plus quoi faire.
Merci
Configuration: Windows XP Firefox 3.0.5
Bonjour
|
Bonjour,
|
Sinon que me conseille tu comme type pour les radio boutons? Je ne te conseille rien, à toi de voir ce qui t'arrange. C'est à toi de te faire ton avis. Il ne faut surtout pas que tu utilises un type plutôt qu'un autre seulement parce que tu as lu que c'était mieux. Il faut que tu choisisses parce que tu as compris qu'un type offrait un avantage. Et à mon avis, dans ton cas, une valeur 0/1 fait l'affaire même si l'énuméré ('Oui','Non') fait plus propre (encore que trop particulier au français)
|
Au lieu de $Actif = isset($_POST['Actif'])?$_POST['Actif']:"Oui"; j'ai essayé de mettre $Actif = isset($_POST['Actif'[numero]])?$_POST['Actif'[numero]]:"Oui"; ou quelque chose de ce genre mais ca ne donne rien.
|
Si tu obtiens "Array", c'est que tes champs sont des tableaux, ce qui est bien le cas, il n'y a rien à redire de ce côté. Mais il ne faut pas enregistrer le tableau complet en une seule fois dans la base, tu dois avoir un insert pour chaque ligne que tu as créée avec AddRow
|