Effacer champs table
Résolu/Fermé
t671
Messages postés
1459
Date d'inscription
lundi 25 février 2008
Statut
Membre
Dernière intervention
19 novembre 2024
-
Modifié par t671 le 15/03/2012 à 19:24
t671 Messages postés 1459 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 19 novembre 2024 - 16 mars 2012 à 15:50
t671 Messages postés 1459 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 19 novembre 2024 - 16 mars 2012 à 15:50
A voir également:
- Effacer champs table
- Table ascii - Guide
- Table des matières word - Guide
- Comment effacer une page sur word - Guide
- Effacer les cookies - Guide
- Effacer les données de navigation - Guide
4 réponses
Bonsoir,
La valeur pour un champ vide en SQL n'est pas empty(c'est du php et non de la base de données) mais NULL(nul en anglais).
dariumius:
lors de la suppression tu place dans le champ 6654 et tu teste cette valeur.
Solution qui peut paraître valable mais oblige à alourdir le traitement(la présence au mieux d'une constante) alors qu'avec une valeur nulle il y a ce test mais pas besoin de 6654 qui ne veut rien dire et doit être retenu par PHP obligeant à du code inutile.
Le champ de la date de naissance doit autoriser ne valeur nulle.
La valeur pour un champ vide en SQL n'est pas empty(c'est du php et non de la base de données) mais NULL(nul en anglais).
dariumius:
lors de la suppression tu place dans le champ 6654 et tu teste cette valeur.
Solution qui peut paraître valable mais oblige à alourdir le traitement(la présence au mieux d'une constante) alors qu'avec une valeur nulle il y a ce test mais pas besoin de 6654 qui ne veut rien dire et doit être retenu par PHP obligeant à du code inutile.
Le champ de la date de naissance doit autoriser ne valeur nulle.
t671
Messages postés
1459
Date d'inscription
lundi 25 février 2008
Statut
Membre
Dernière intervention
19 novembre 2024
11
16 mars 2012 à 10:27
16 mars 2012 à 10:27
OK !!! Encore une fois, merci à vous tous ! ;o)
J'ai déclarer dans ma bd que le champs date_naissance (en varchar) pouvait être NULL. Je le teste, et s'il est vide ou qu'il n'existe pas, je lui affecte la valeur NULL.
Et avec cela ça fonctionne !
Par contre, je n'ai pas compris votre proposition d'affecter la valeur 6654 !!!???
Je pensais que cette valeur forçait le "clear" du champs, mais celle-ci reste une valeur réel !
Bref, encore merci à vous !!!!
A +
J'ai déclarer dans ma bd que le champs date_naissance (en varchar) pouvait être NULL. Je le teste, et s'il est vide ou qu'il n'existe pas, je lui affecte la valeur NULL.
Et avec cela ça fonctionne !
Par contre, je n'ai pas compris votre proposition d'affecter la valeur 6654 !!!???
Je pensais que cette valeur forçait le "clear" du champs, mais celle-ci reste une valeur réel !
Bref, encore merci à vous !!!!
A +
dariumis
Messages postés
571
Date d'inscription
mardi 16 mars 2010
Statut
Membre
Dernière intervention
18 avril 2018
63
Modifié par dariumis le 15/03/2012 à 22:03
Modifié par dariumis le 15/03/2012 à 22:03
Salut, ça vient effectivement du fait que le champs n'est pas vide, tu peux peut être mettre une valeur par défaut lors de la suppression pour pouvoir la tester par la suite. Je ne sait pas de quel type est le champs qui stock la date de naissance mais par exemple, lors de la suppression tu place dans le champ 6654 et tu teste cette valeur:
if ($date_naissance==6654){//......}
t671
Messages postés
1459
Date d'inscription
lundi 25 février 2008
Statut
Membre
Dernière intervention
19 novembre 2024
11
16 mars 2012 à 15:50
16 mars 2012 à 15:50
Le champs est défini en "varchar" dans la bd. Donc, la valeur NULL ne fonctionne pas vraiment (je pense que c'est pour cela).
Par contre, si le champs est nul (vide), je vais effectivement essayer en lui affectant une valeur quelconque (exemple 6654).
Par contre, si le champs est nul (vide), je vais effectivement essayer en lui affectant une valeur quelconque (exemple 6654).