Erreur : "Unknown column"

durdur
Invité n'ayant pas de compte PHPfrance

30 déc. 2005, 00:12

Bonjour,

J'ai un problème sur une requête. Je tourne le problème dans ma tête depuis un moment, mais je n'arrive pas à trouver la solution...

En fait, j'ai 2 tables : une table cheval, et une table origines(ascendance des chevaux).

Dans ma table CHEVAL, j'ai : idcheval, nom, origines...
Dans ma table ORIGINES, j'ai : idorigines, nom, sexe, pere,mere, grdpere, grdmere...

Je fais un formulaire pour remplir des fiches de chevaux, donc, le nom, etc, ET les origines, que j'aimerai partager entre le père et la mère du cheval dont on rempli la fiche. Ce que j'ai fait, c'est :

Code : Tout sélectionner

SELECT nom, pere, mere, grdperepat, grdmerepat, grdperemat, grdmeremat FROM origines WHERE sexe = 'M'
pour choisir le père. (pareil pour la mere avec sexe='F')

Voici l'erreur :
Unknown column 'origines' in 'field list'
Je ne vois pas ce que je dois faire... Il me manque quelquechose, mais quoi?
Est ce que quelqu'un peut m'aider? mais déjà, est ce que quelqu'un me comprends?
Merci.

Mammouth du PHP | 19672 Messages

30 déc. 2005, 00:27

Le champ "origine" d'après ton code n'est présent que dans la table "CHEVAL" : or ta requête pointe uniquement sur la table "ORIGINE" : il est donc normal que ton SGBD te jette en te disant que le champ n'existe pas : il n'existe pas dans la table indiquée.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

30 déc. 2005, 01:19

La réponse à ta question a été donnée par Cyrano.

Pour ma part, je vais te suggérer d'aller un peu plus loin dans ton sujet
en revoyant éventuellement la modélisation de ta base.

En indiquant pour chaque bourrin ses parents mais aussi ses grands-parents,
tu vas créer une redondance de données non négligeable :
4 infos superflues par enregistrements. Et a priori, ce sont des varchar().

Ne serait-il pas plus opportun (et optimisé) d'indiquer pour chaque bestiau ses seuls parents,
sachant qu'on peut ensuite retrouver très facilement ses grands-parents,
car il y a des chances que ceux-ci soient... les parents de ses parents. ;)

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

30 déc. 2005, 01:20

Modération :
J'en ai profité pour donner à ton sujet un titre plus explicite. ;)

durdur
Invité n'ayant pas de compte PHPfrance

06 janv. 2006, 13:37

Merci beaucoup ! ca va mieux !