Bonsoir,
Je reviens une nouvelle fois vers vous - c'est rare - pour un problème de PHP que j'ai du mal à expliquer. Je vais donc essayer de faire clair.
Je suis tombé sur un ancien topic (résolu) de ce forum :
http://forum.alsacreations.com/topic-20-41337-1-Comment-ne-pas-faire-afficher-les-champs-vides-dune-table--RESOLU.html
Le sujet était donc de réussir à ne pas afficher un champ de valeur "NULL" par défaut en provenance d'une table dans une BDD. Or en posant ce problème, il est insinué - mais sans l'énoncer clairement - le problème qui m'occupe aujourd'hui :
J'ai moi aussi une table comprenant plusieurs champs formatés en valeur "NULL" par défaut. Ceci parce que, en fonction de chaque ID inséré, les enregistrements n'auront pas tous les mêmes champs remplis ni donc les mêmes champs "null". Certains enregistrements auront tous leurs champs remplis mais d'autres n'en auront seulement que la moitié. Il y en a même qui n'en auront qu'1 ou 2 à peine... Néanmoins, ils doivent faire partie de la même table, car elle est destinée à être affichée dans une seule et même page, au même emplacement, avec ses multiples données appelées individuellement via un menu interactif dans cette même page, qui fera le tri de ses infos à afficher via une variable url. (Voilà pourquoi je cherchais aussi à savoir comment ne pas afficher des champs "null" par défaut).
Aussi maintenant, ai-je besoin de savoir, en toutes certitudes, ce qui suit :
=> Est-ce-que le simple fait de remplir un champ de valeur "NULL" PAR DÉFAUT, par exemple via un formulaire d'update et/ou d'insert into d'un Back Office, le change du coup en valeur "NOT NULL" puisque dans le nouvel id créé, ou dans l'actualisation d'un existant, on s'est mis à le remplir de nouvelles données ? Bref, est-ce-que le fait que le champ soit en valeur "NULL" par défaut l'empêche ou non de recevoir et d'assimiler ensuite des nouvelles infos?
=> Si cette idée est saugrenue voire stupide, faut-il alors à la place additionner une condition php, ou une fonction (etc) au code standard du formulaire du BackOffice pour y parvenir ? Dans la requête par exemple ? Ou ailleurs ?
J'espère que j'ai été clair et que l'on pourra m'aider. Car je l'avoue, après tout un weekend de recherches, je n'ai pas grand choses en terme d'éléments de solutions pérennes et "propres". Merci de m'avoir lu et de bien vouloir me répondre.
Cordialement,
Neum
Modifié par Neum (17 Oct 2011 - 11:36)
Je reviens une nouvelle fois vers vous - c'est rare - pour un problème de PHP que j'ai du mal à expliquer. Je vais donc essayer de faire clair.
Je suis tombé sur un ancien topic (résolu) de ce forum :
http://forum.alsacreations.com/topic-20-41337-1-Comment-ne-pas-faire-afficher-les-champs-vides-dune-table--RESOLU.html
Le sujet était donc de réussir à ne pas afficher un champ de valeur "NULL" par défaut en provenance d'une table dans une BDD. Or en posant ce problème, il est insinué - mais sans l'énoncer clairement - le problème qui m'occupe aujourd'hui :
J'ai moi aussi une table comprenant plusieurs champs formatés en valeur "NULL" par défaut. Ceci parce que, en fonction de chaque ID inséré, les enregistrements n'auront pas tous les mêmes champs remplis ni donc les mêmes champs "null". Certains enregistrements auront tous leurs champs remplis mais d'autres n'en auront seulement que la moitié. Il y en a même qui n'en auront qu'1 ou 2 à peine... Néanmoins, ils doivent faire partie de la même table, car elle est destinée à être affichée dans une seule et même page, au même emplacement, avec ses multiples données appelées individuellement via un menu interactif dans cette même page, qui fera le tri de ses infos à afficher via une variable url. (Voilà pourquoi je cherchais aussi à savoir comment ne pas afficher des champs "null" par défaut).
Aussi maintenant, ai-je besoin de savoir, en toutes certitudes, ce qui suit :
=> Est-ce-que le simple fait de remplir un champ de valeur "NULL" PAR DÉFAUT, par exemple via un formulaire d'update et/ou d'insert into d'un Back Office, le change du coup en valeur "NOT NULL" puisque dans le nouvel id créé, ou dans l'actualisation d'un existant, on s'est mis à le remplir de nouvelles données ? Bref, est-ce-que le fait que le champ soit en valeur "NULL" par défaut l'empêche ou non de recevoir et d'assimiler ensuite des nouvelles infos?
=> Si cette idée est saugrenue voire stupide, faut-il alors à la place additionner une condition php, ou une fonction (etc) au code standard du formulaire du BackOffice pour y parvenir ? Dans la requête par exemple ? Ou ailleurs ?
J'espère que j'ai été clair et que l'on pourra m'aider. Car je l'avoue, après tout un weekend de recherches, je n'ai pas grand choses en terme d'éléments de solutions pérennes et "propres". Merci de m'avoir lu et de bien vouloir me répondre.
Cordialement,
Neum
Modifié par Neum (17 Oct 2011 - 11:36)