MySQL: Select et quote

Mammouth du PHP | 768 Messages

22 nov. 2005, 12:44

Bonjour,

J'ai une petite question d'ordre conventionnel:

Faut il encadrer par des quotes le contenu d'un champ numérique (INT, SMALLINT, primaire et/ou autoincrémenté)

exemple:

Code : Tout sélectionner

SELECT champ1, champ2 FROM table WHERE champid = 322;
Merci pour votre :idea:
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

22 nov. 2005, 13:00

Une valeur numérique ne doit jamais être placée entre guillemets ou apostrophes,
sous peine de devenir une valeur alphanumérique et de ne plus être interprêtée correctement.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

22 nov. 2005, 13:07

Dans certains cas, l'utilisation de guillemets ou d'apostrophes peut être requis :
SELECT ville FROM table WHERE code_postal="03000";
:arrow: Avermes, Bressolles, Coulandon, Montilly, Moulins, Neuvy
SELECT ville FROM table WHERE code_postal=03000;
:arrow: (aucune réponse) car 3000 n'est pas un code postal valide.

Mais le code postal est stocké sous forme de char(5) et non de int.
Ce n'est donc pas une valeur numérique.

Principe analogue pour les numéros de téléphone... ;)

Mammouth du PHP | 768 Messages

22 nov. 2005, 13:58

Mais le code postal est stocké sous forme de char(5) et non de int.
Ce n'est donc pas une valeur numérique.

Principe analogue pour les numéros de téléphone... ;)
Merci albat pour ta réponse.
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

22 nov. 2005, 14:08

Je t'en prie. :merci:

Un p'tit clic sur le bouton Mettre Résolu, alors ? ;)