Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[resolu]création d'un module, insérer un table mysql (adodb MetaTypes)
#1

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.10.2
#~ Url du site : http://121.0.0.1
#~ Hébergeur / Soft : wampserver
#~ Informations Système :
#~ Cms Version : 1.10.2
#~ Modules installés :
#~ CMSMailer: 2.0.2
#~ CMSPrinting: 1.0
#~ FileManager: 1.2.0
#~ MenuManager: 1.7.7
#~ MicroTiny: 1.1.1
#~ ModuleManager: 1.5.3
#~ Nouvelles: 2.12.3
#~ Recherche: 1.7
#~ ThemeManager: 1.1.4
#~ FormBuilder: 0.7
#~ Skeleton: 1.8.1
#~ Mysqlmanager: 1.2.5
#~ Captcha: 0.4.5
#~ CGExtensions: 1.27.1
#~ NEM: 2.3.8
#~ Informations de configuration :
#~ php_memory_limit:
#~ process_whole_template: faux
#~ output_compression: faux
#~ max_upload_size: 10000000
#~ default_upload_permission: 664
#~ url_rewriting: aucune
#~ page_extension:
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: vrai
#~ localisation:
#~ default_encoding: UTF-8
#~ admin_encoding: UTF-8
#~ set_names: vrai
#~ Informations sur PHP :
#~ phpversion: 5.3.5
#~ md5_function: Le (Vrai)
#~ gd_version: 2
#~ tempnam_function: Le (Vrai)
#~ magic_quotes_runtime: Désactivé (Faux)
#~ E_STRICT: 0
#~ E_DEPRECATED: 0
#~ memory_limit: 128M
#~ max_execution_time: 60
#~ output_buffering: 1
#~ safe_mode: Désactivé (Faux)
#~ file_uploads: Le (Vrai)
#~ post_max_size: 10M
#~ upload_max_filesize: 10M
#~ session_save_path: c: / wamp / tmp (0777)
#~ session_use_cookies: Le (Vrai)
#~ xml_function: Le (Vrai)
#~ Informations sur le serveur :
#~ Server API: apache2handler
#~ DServer Type: MySQL (MySQL)
#~ DServer Version: 5.5.8
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~




Bonjour à tous


Je débute avec la création de modules pour cmsms
Je ne trouve pas d'explication vraiment claires pour la création d'une table mysql même en me référant aux MetaType() de adodb.
C: character fields that should be shown in a <input type="text"> tag.
X: TeXt, large text fields that should be shown in a <textarea>
B: Blobs, or Binary Large Objects. Typically images.
D: Date field
T: Timestamp field
L: Logical field (boolean or bit-field)
I: Integer field
N: Numeric field. Includes autoincrement, numeric, floating point, real and integer.
R: Serial field. Includes serial, autoincrement integers. This works for selected databases.

Voici ma question
en examinant des créations de tables dans des modules existants on trouve:

EXEMPLE 1 : "id I KEY,"
(ici je comprends que id sera au forma d'un nombre int mais que vient faire "KEY", est ce que id est autoincrémenté ?)
(si on veut un index autoincrémenté ne doit on pas employer "id R" ?)

EXEMPLE 2 : "show_in_menu I1,"
(ici je crois comprendre qu'il agit d'un nombre int de 1 caractère ce qui m'étonne c'est que le champ de type "champ varchar(25)" sera traduit par "champ C(25)," et que pour le MetaType "I" suivi du nombre de caractères ici "1" on ne voit pas de parenthèses "I(1)"

à ceux qui prendront la pein de m'éclairer sur ces points merci.
#2

Citation :(ici je comprends que id sera au forma d'un nombre int mais que vient faire "KEY", est ce que id est autoincrémenté ?)

Non pour ça (auto-incrémenté) il mettre KEY AUTO

mais regarde le doc AOBD il y a ca qu'il faut
pour KEY Voir -> The $otheroptions include the following keywords (case-insensitive):

J-C Etiemble v 2.2.xx
#3

Grand merci pour la rapidité et la pertinence de la réponse le lien que je n'ai pas su trouver tout seul répond à toutes mes questions je n'ai plus qu'à me mettre au boulot Smile
#4

[resolu]
Sujet fermé


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)