Page 1 sur 1

délimiteur anti quottes

Posté : 29 mai 2011, 00:57
par light86
bonsoir à tous le monde je voudrais connaitre le rôle des délimiteur anti quottes dans la création des tables(j'ai les remarqué dans phpmydmin)
merci

Re: délimiteur anti quottes

Posté : 31 mai 2011, 21:09
par moogli
salut,

aurais tu plus d'info (une capture d'écran) ?

le seul endroit où je vois un délimiteur c'est dans la fenêtre SQL et c'est por indiquer avec quoi on sépare les requêtes (par défaut le point virgule).


@+

Re: délimiteur anti quottes

Posté : 31 mai 2011, 21:49
par light86
slt c'est quand tu créer une table il te met `` devant le nom de la table
merci

Re: délimiteur anti quottes

Posté : 31 mai 2011, 22:06
par moogli
aahhhhhhhh ça c'est pour éviter les erreurs dû aux gens qui nomment les colonnes avec des mots réservés (genre le classique date ;) ).

donc pout mysql tous ce qui est entre ` n'est pris comme un mot clef cela te permet d'avoir des trucs farfellus comme date, mais aussi des noms avec espaces (par exemple date du concour dans `ça ne fonctionne pas mais avec si ;) )

@+

Re: délimiteur anti quottes

Posté : 10 juin 2011, 03:40
par devlop78
lol moi j'utilise date sans soucis et sans le délimiter ... c'est vrai mais ma réponse est un peu troll ^^

Re: délimiteur anti quottes

Posté : 10 juin 2011, 08:36
par moogli
wé mais mysql aussi va rien dire si tu utilise '12' pour un int mais postgre va pas aimer ;)

d'ailleur tu peut nommer un champ 'le champ qui va bien' c'est pas un problème mais sans les ` ben impossible de l'utiliser dans une requete ;)

enfin voila c'est pas parce que le truc est sympa qu'il faut en abuser car parfois ça déconne ;)



@+

Re: délimiteur anti quottes

Posté : 12 juin 2011, 03:11
par devlop78
Lol, parlerais-tu de cette superbe base de données PostgreSQL qu'aucun hébergeur n'a ???

Lol, moi j'abuse à aller vite et à tout passer à PDO::quote() même les integer ^^ Ca marche du tonner. Quand j'aurai le temps, je le prendrai pour vérifier le typage de mes variables, mais là je dois tracer ^^.

Il faut aussi que je regarde les performances des requêtes préparées, car même si je n'aime pas choisir une solution en me disant "elle va tout sécuriser" (parce que je veux me planter pour savoir en quoi elle va mieux sécuriser que moi), l'argument de séparation de la couche logique et des données est excellent alors même que je travaille de plus en plus avec l'esprit MVC et des bonnes pratiques.

En attendant, je reste avec la sensation d'avoir lu quelque part que le transtypage en float d'un string pouvait provoquer des dépassements de capacité ou je ne sais pas quoi dans MySQL, mais ça reste un autre sujet, je ne retrouve pas l'article !

Ma réponse était qd même un troll juste pour te contredire en sachant que c'est moi qui fait mal :D

Re: délimiteur anti quottes

Posté : 13 juin 2011, 08:44
par moogli
bof tu fait comme tout le monde :d

quand aux requêtes préparées, perso j'utilise plus que le bindparam étant donné que les int ça passe pas terrible vu que pdo ajoute des ' a tous les champs :) (p'tet pas avec quote j'ai pas testé ^^).