les quotes ' c'est le délimiteur standard de chaînes de caractères.
donc la requête " where 'id' = xxx " ça compare pas le champ ID avec une valeur, mais ça compare la chaîne "id" à une valeur...
le guillement " n'est pas le délimiteur standard de chaînes de caractères. de mémoire, MySQL le supporte, mais c'est à éviter à tout prix. Avec Oracle par exemple, c'est utilisé pour faire un alias d'un champ en permettant l'utilisation du caractères espace (même rôle du " qu'en ligne de commande)
la quote inversée `, c'est une merde proprio de mysql qui permet de dire que le mot situé entre ` n'est pas un mot-clé mais un objet utilisateur (table, champ, etc.)
c'est à éviter comme la peste, car non portable et source d'erreur : à partir du moment où tu en as besoin, c'est que tu utilises des mot clés réservés du système (genre un champ nommé DELETE) et tu vas te heurter à des bugs lorsque tu vas les oublier. pas glop... (surtout que [alt gr] + [7] c'est plutôt chiant à taper...)
Message édité par MagicBuzz le 11-12-2007 à 17:44:13