Champ photo dans une table

Eléphant du PHP | 62 Messages

17 juil. 2005, 19:56

Bonjour,

Je sui entrain de créer un site sur lequel il y a un formulaire à remplir,est-il judicieux de placer le champ photo dans la même table les autres champs. Tout conseil est la bienvenue. Pour le champ photo quel type je dois choisir.

Biens à vous

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

17 juil. 2005, 20:02

est-il judicieux de placer le champ photo dans la même table les autres champs.
impossible de te répondre comme ça, cela dépend de ce que contient cette table, de l'organisation de tes données
Pour le champ photo quel type je dois choisir.
deux solutions :
- tu mets directement l'image dans ta table avec un champ de type BLOB
- tu stockes uniquement le chemin de cette image (son nom) dans un VARCHAR et tu stockes le fichier en dur sur le serveur (conseillé)

Invité
Invité n'ayant pas de compte PHPfrance

17 juil. 2005, 20:15

J'ai en plus les pseudo, mot de passe, nom, prenom,e-mail, adresse, annonce

A+

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

17 juil. 2005, 20:23

c'est pas comme ça qu'on voit les choses

ça doit être une table de comptes, donc si pour un compte il y a une et une seule photo, tu mets le champ photo dans la table

Eléphant du PHP | 62 Messages

17 juil. 2005, 22:28

Merci pour ta réponse. Je vais essayer pour voir ce que cela donne. J'ai un autre souci je veux insérer un champ enum dans ma table car je laisse le choix de cocher plusieurs cases comme Natation, Internet et autres.

Cordialement,

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

17 juil. 2005, 22:30

et c'est quoi la question ? :roll:

Eléphant du PHP | 62 Messages

17 juil. 2005, 22:50

comment utliser enum pour récuperer ce champ à choix multiple à cocher. J'ai dans ma table un champ hobby de type enum et au niveau de la variable j'ai ('natation,internet,autres) qui sont les champs à cocher mais cela ne marche pas.

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

17 juil. 2005, 22:52

déjà je comprend mal comment tu peux avoir un seul champ hobby et autoriser plusieurs choix

il y a un problème quelque part non ?

Eléphant du PHP | 62 Messages

17 juil. 2005, 23:08

voilà ce que je veux dire je fais enum('natation','internet','autres') dans ma table car dans mon formulaire je donne la posibilité à l'utilisateur de cocher l'une de ces cases.

A+

Eléphant du PHP | 62 Messages

17 juil. 2005, 23:23

<tr>
<td> hobby</td>
<td>
Natation<INPUT type="checkbox" name="Natation">
Internet<INPUT type="checkbox" name="Internet">
Autres<INPUT type="checkbox" name="Autres">
</td>
</tr>

C'est ce bout de code que j'aimerai insérer dans ma table. car je n'arrive pas à configurer ma base de donnée avec enum. Je pense que cela vous permettra de voir plus clair.

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

17 juil. 2005, 23:47

si l'utilisateur ne peut faire qu'un seul choix, tu devrais utiliser des boutons radio, et non des checkbox, qui elles permettent de faire plusieurs choix pour une même proposition

ensuite, l'attribut name de la checkbox/bouton radio va te donner le nom de la variable récupérée : ici ce serait hobby le plus logique
et l'attribut value va te donner la valeur du choix

regarde dans la FAQ il y a un exemple pour récupérer la saisie avec des cases à cocher

Eléphant du PHP | 62 Messages

18 juil. 2005, 13:45

Je n'ai pas bien compris ta réponse. Car je veux donner le choix à l'utilisateur de cocher une ou plusieurs cases. C'est pour cela que j'utilise dans mon script checkbox.

Mon vrai problème était comment paramétrer ma base en utilisant Enum. Je viens de le faire. mais quand je valide mon formulaire avec les cases (natation,internet) cocher seul natation apparait dans ma table. Est ce normal? Je ne sais pas si c'est pour cette raison tu parles d'utiliser le
bouton radio

A bientot

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

18 juil. 2005, 13:59

je te parlais d'utiliser les boutons radio si tu ne voulais autoriser qu'un seul choix

car il y avait incohérence : avec un seul champ dans ta base, tu ne peux autoriser qu'un seul choix parmis les proposition énumérées ;)

donc si tu veux bien autoriser plusieurs choix, il te faut revoir la structure de ta base, car avec un seul champ tu ne peux stocker qu'une seule valeur

tu pourrais éventuellement stocker toutes les valeurs dans un seul champ, séparées par des virgules par exemple
mais il te faudrait déjà supprimer le type enum, et de plus cette solution n'est pas terrible d'un point de vue conception et à manipuler non plus

Eléphant du PHP | 62 Messages

18 juil. 2005, 14:55

Salut,

Merci pour ta réponse. Je vais cogiter un peu pour voir ce qu'il faille faire.


A bientot

Eléphant du PHP | 62 Messages

18 juil. 2005, 15:36

Salut,

Excusez moi est ce que quand on insert une photo dans une table, est -elle visible dans celle-ci?

A+