|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() |
Bonjour, j'aimerais vous exposer mon problème.
Une table Liste avec dedans comme valeur 1 2 4 Ensuite, un formulaire contenant 4 cases à cocher ayant pour valeur 1 5 3 4 A la validation de ce formulaire, j'aimerais ressortir les différences. C'est à dire montrer que la valeurs 3 et 5 ne sont pas dans la base de données et que la valeur 2 n'est pas dans le formulaire Je n'ai pas trouvé de méthode pour faire ça, auriez vous une idée ? Merci
__________________
Vincent Pieplu Développeur Site Internet |
|
|
00
|
|
|
#2 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Code :
$sql = 'SELECT nombre FROM table WHERE nombre NOT IN (' implode(',' ,$_POST['nombre']) . ')'; |
|
|
00
|
|
|
#3 | |||
|
Membre du Club
![]() |
J'ai mis un affichage, et ca merdouille:
Citation:
Code :
__________________
Vincent Pieplu Développeur Site Internet |
|||
|
|
00
|
|
|
#4 | ||
|
Membre du Club
![]() |
Voici comment je vais faire :
Code :
__________________
Vincent Pieplu Développeur Site Internet |
||
|
|
00
|
|
|
#5 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Code :
$sql = 'SELECT nombre FROM table WHERE nombre NOT IN (' . implode(',' ,$_POST['nombre']) . ')'; |
|
|
00
|
|
|
#6 | ||
|
Membre du Club
![]() |
Je suis perdu dans mon développement premier :S je n'arrive pas à obtenir ce que je désire.
J'ai ce formulaire Code :
Si les deux checkbox sont cochées et que les deux lignes sont dans la table, on ne fait rien. Si une des cases voir plusieurs sont décochées, il faut virer les lignes en question de la table. C'est pas simple a expliquer, j'espère que vous m'avez compris. Merci Ensuite, il faut
__________________
Vincent Pieplu Développeur Site Internet |
||
|
|
00
|
|
|
#7 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Si c'est juste le nombre dont tu as besoin, tu peux même faire directement un COUNT
Code :
$sql = 'SELECT COUNT(*) FROM table WHERE nombre NOT IN (' . implode(',' ,$_POST['nombre']) . ')'; |
|
|
00
|
|
|
#8 | |
|
Membre du Club
![]() |
Et si je déselectionne la case à cocher, on obtient :
Citation:
__________________
Vincent Pieplu Développeur Site Internet |
|
|
|
00
|
|
|
#9 |
|
Expert Confirmé
![]() Inscription : mars 2005 Messages : 2 823 ![]() |
Vérifie que $_POST['nombre'] existe bien et n'est pas un tableau vide avant d'utiliser implode( ).
__________________
Un problème exposé clairement est déjà à moitié résolu Keep It Smart and Simple |
|
|
00
|
|
|
#10 |
|
Membre du Club
![]() |
Oui, c'est vide car j'ai tout décoché.
Je tourne en rond, je comprend même plus ce que je fais :S
__________________
Vincent Pieplu Développeur Site Internet |
|
|
00
|
|
|
#11 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Quand il te dit de vérifier, il parle d'un if en PHP.
|
|
|
00
|
|
|
#12 | ||
|
Membre du Club
![]() |
Oui, j'ai donc fait ça :
Code :
Merci
__________________
Vincent Pieplu Développeur Site Internet |
||
|
|
00
|
|
|
#13 | |
|
Expert Confirmé
![]() Inscription : mars 2005 Messages : 2 823 ![]() |
Citation:
__________________
Un problème exposé clairement est déjà à moitié résolu Keep It Smart and Simple |
|
|
|
00
|
|
|
#14 |
|
Membre du Club
![]() |
On supprime tout et on ré-insére en fait. J'y pensé mais ca me généré de nouveau id qui s'incrément dans ma table, pas grave peut être ?
__________________
Vincent Pieplu Développeur Site Internet |
|
|
00
|
|
|
#15 |
|
Expert Confirmé
![]() Inscription : mars 2005 Messages : 2 823 ![]() |
Si, et surtout ça me semble anormal. Je ne vois pas pourquoi des cases à cocher devraient être enregistrées dans une table avec un auto-incrément.
__________________
Un problème exposé clairement est déjà à moitié résolu Keep It Smart and Simple |
|
|
00
|
|
|
#16 |
|
Membre du Club
![]() |
Bah faut bien mettre des id en auto incrémenté dans une table. Les cases a cocher non pas d'autoincrément
__________________
Vincent Pieplu Développeur Site Internet |
|
|
00
|
|
|
#17 |
|
Expert Confirmé
![]() Inscription : mars 2005 Messages : 2 823 ![]() |
Non pas forcément
__________________
Un problème exposé clairement est déjà à moitié résolu Keep It Smart and Simple |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com