PHPMYADMIN , petite question !

Vous avez des questions à poser au sujet de nos services ou vous n'arrivez pas à choisir le pack d'hébergement qu'il vous faut ? Avant de commander votre pack ou même après, n'hésitez pas à nous demander conseil.
Inconnu
Cet utilisateur a supprimé son compte et n’existe plus.
Messages : 6340
Inscription : 29 décembre 2010 à 18:15

Salut,
je suis en train de créer un jeu en ligne ( RPG ) totalement en php !
Et je suis en train de créer les tables manuellement sur ma base de donnée SQL .
Mais est-ce que il y a une différence entre INT ou VARCHAR SMALLINT ,
bref, ma question est :

Est-ce que ce n'est pas grave si je met par exemple INT 6 dans toute mes tables rpg_map , rpg_users ect... ?

Parce que cela me ferai gagner un temps fou !
Inconnu
Cet utilisateur a supprimé son compte et n’existe plus.
Messages : 6340
Inscription : 29 décembre 2010 à 18:15

Personne pour me répondre ?
Inconnu
Cet utilisateur a supprimé son compte et n’existe plus.
Messages : 6340
Inscription : 29 décembre 2010 à 18:15

Bah tu sais à quoi correspond INT ?
Inconnu
Cet utilisateur a supprimé son compte et n’existe plus.
Messages : 6340
Inscription : 29 décembre 2010 à 18:15

Cela fait tellement longtemps que je n'est plus toucher a ma base de données que non ^^
Avatar de l’utilisateur
Elodie
Fondatrice / Responsable
Fondatrice / Responsable
Messages : 7938
Inscription : 2 avril 2010 à 20:14

Je ne connais/n'utilise pas "VARCHAR SMALLINT", uniquement "INT" ou "VARCHAR".
Vous avez une question ? Posez-la de préférence sur le forum et si ça demande un contact plus instantané, n'hésitez pas à vous rendre sur le t'chat IRC. Si votre question est personnelle, contactez-nous directement.
Inconnu
Cet utilisateur a supprimé son compte et n’existe plus.
Messages : 6340
Inscription : 29 décembre 2010 à 18:15

mais il y a une différence ?
Si je met INT partout , cela fonctionnera ?
Avatar de l’utilisateur
Elodie
Fondatrice / Responsable
Fondatrice / Responsable
Messages : 7938
Inscription : 2 avril 2010 à 20:14

INT = INTeger = nombre entier
VARCHAR = chaine de caractères.

Lorsque la propriété vas stocker uniquement des nombres entiers, il est préférable de les stocker en INT, ne serai ce que pour effectuer des opérations de calculs dessus par exemple :

SELECT prix * quantite FROM facture WHERE client = 1 AND status = "PAYE";

quantite et client sont des entiers, des INT, status est un VARCHAR et prix peut être un FLOAT.
Vous avez une question ? Posez-la de préférence sur le forum et si ça demande un contact plus instantané, n'hésitez pas à vous rendre sur le t'chat IRC. Si votre question est personnelle, contactez-nous directement.
Inconnu
Cet utilisateur a supprimé son compte et n’existe plus.
Messages : 6340
Inscription : 29 décembre 2010 à 18:15

Ok et si je veut créer ceci :

`username` varchar(30) COLLATE latin1_general_ci NOT NULL DEFAULT ''

le COLLATE , il veut dire quoi ?
Didier07
Messages : 291
Inscription : 15 mai 2011 à 09:44

le COLLATE c'est le type de caractères utilisés (pour les accents notemment) mais il n'a rien à faire dans la déclaration du champ.
Il faut mettre de l'utf8_general de partout (déclaration de la base de donnée et déclaration de la table) y compris dans les pages html pour être tranquille et le plus généraliste possible.
Inconnu
Cet utilisateur a supprimé son compte et n’existe plus.
Messages : 6340
Inscription : 29 décembre 2010 à 18:15

Mon site peut fonctionner normalement si je ne met pas l'attribut et autre ? seulement INT 6 ou VARCHAR 12 , ?
Répondre