IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

création de tables WordPress


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 428
    Par défaut création de tables WordPress
    J'essaye de créer les tables suivantes dans une base WORDPRESS mais il n'ya que la dernière table qui est créee dans MYSQL ?
    Je pense que ma syntaxe est correcte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    function lp_birt_register_sql() {
    	global $wpdb;
     
    	if ( !empty($wpdb->charset) )
    		$charset_collate = "DEFAULT CHARACTER SET $wpdb->charset";
     
    	//creation  des tables
    	$sql[] = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}lp_birt_clients (
    		`customerNumber` int(20) NOT NULL auto_increment,
      `customerName` VARCHAR(50) NOT NULL,
      `contactLastName` VARCHAR(50) NOT NULL,
      `contactFirstName` VARCHAR(50) NOT NULL,
      `phone` VARCHAR(50) NOT NULL,
      `addressLine1` VARCHAR(50) NOT NULL,
      `addressLine2` VARCHAR(50) NULL,
      `city` VARCHAR(50) NOT NULL,
      `state` VARCHAR(50) NULL,
      `postalCode` VARCHAR(15) NULL,
      `country` VARCHAR(50) NOT NULL,
      `salesRepEmployeeNumber` INTEGER NULL,
      `creditLimit` DOUBLE NULL,
      PRIMARY KEY `customerNumber` (`customerNumber`)
    	) {$charset_collate};";
     
    	$sql[] = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}lp_birt_employes (
    	`employeeNumber` int(20) NOT NULL auto_increment,
      `lastName` VARCHAR(50) NOT NULL,
      `firstName` VARCHAR(50) NOT NULL,
      `extension` VARCHAR(10) NOT NULL,
      `email` VARCHAR(100) NOT NULL,
      `officeCode` VARCHAR(10) NOT NULL,
      `reportsTo` INTEGER NULL,
      `jobTitle` VARCHAR(50) NOT NULL,
      PRIMARY KEY `employeeNumber` (`employeeNumber`)
    		) {$charset_collate};";
     
     $sql[] = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}lp_birt_garage (
    	`officeCode` VARCHAR(10) NOT NULL,
      `city` VARCHAR(50) NOT NULL,
      `phone` VARCHAR(50) NOT NULL,
      `addressLine1` VARCHAR(50) NOT NULL,
      `addressLine2` VARCHAR(50) NULL,
      `state` VARCHAR(50) NULL,
      `country` VARCHAR(50) NOT NULL,
      `postalCode` VARCHAR(15) NOT NULL,
      `territory` VARCHAR(10) NOT NULL,
      PRIMARY KEY `officeCode` (`officeCode`)
    		) {$charset_collate};";
     
    	$sql[] = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}lp_birt_detailcommandes (
        `orderNumber` int(20) NOT NULL auto_increment,
      `productCode` VARCHAR(15) NOT NULL,
      `quantityOrdered` INTEGER NOT NULL,
      `priceEach` DOUBLE NOT NULL,
      `orderLineNumber` SMALLINT NOT NULL,
      PRIMARY KEY `orderNumber` (`orderNumber`)
      PRIMARY KEY `productCode` (`productCode`)
       ) {$charset_collate};";
     
       $sql[] = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}lp_birt_commandes (
       `orderNumber` int(20) NOT NULL auto_increment,
      `orderDate` DATETIME NOT NULL,
      `requiredDate` DATETIME NOT NULL,
      `shippedDate` DATETIME NULL,
      `status` VARCHAR(15) NOT NULL,
      `comments` TEXT NULL,
      `customerNumber` INTEGER NOT NULL,
      PRIMARY KEY `orderNumber` (`orderNumber`)
         ) {$charset_collate};";
     
      $sql[] = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}lp_birt_payements (
       `customerNumber` int(20) NOT NULL auto_increment,
      `checkNumber` VARCHAR(50) NOT NULL,
      `paymentDate` DATETIME NOT NULL,
      `amount` DOUBLE NOT NULL,
      PRIMARY KEY `customerNumber` (`customerNumber`)
      PRIMARY KEY `checkNumber` (`checkNumber`)
        ) {$charset_collate};";
     
     
     
    	$sql[] = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}lp_birt_produits (
       `productCode` VARCHAR(15) NOT NULL,
      `productName` VARCHAR(70) NOT NULL,
      `productLine` VARCHAR(50) NOT NULL,
      `productScale` VARCHAR(10) NOT NULL,
      `productVendor` VARCHAR(50) NOT NULL,
      `productDescription` TEXT NOT NULL,
      `quantityInStock` SMALLINT NOT NULL,
      `buyPrice` DOUBLE NOT NULL,
      `MSRP` DOUBLE NOT NULL,
      PRIMARY KEY  `productCode` (`productCode`)
         ) {$charset_collate};";
     
    	 $sql[] = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}lp_birt_ligneproduits (
    	 `productLine` VARCHAR(50) NOT NULL,
      `textDescription` VARCHAR(4000) NULL,
      `htmlDescription` MEDIUMTEXT NULL,
      `image` MEDIUMBLOB NULL,
      PRIMARY KEY  `productLine` (`productLine`)
    	  ) {$charset_collate}";
     
     
      require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
     
      dbDelta($sql);
     
    }
    Merci

  2. #2
    Membre Expert Avatar de Marc3001
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2008
    Messages
    829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2008
    Messages : 829
    Par défaut
    DbDelta prend'il un tableau en paramétre?

    A ce que j'ai vu sur internet ça n'a pas l'air....

Discussions similaires

  1. (VC++6 /C) Pb de création de table Paradox
    Par Vow dans le forum Paradox
    Réponses: 4
    Dernier message: 28/09/2004, 13h15
  2. Création de table MySQL
    Par dehbi dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 15/04/2004, 10h59
  3. Problème de création de table sous MySql
    Par ducamba dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/06/2003, 09h59
  4. Création de table avec index
    Par Seb7 dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/04/2003, 16h11
  5. Création multiple table paradox dans le code
    Par scarabee dans le forum C++Builder
    Réponses: 8
    Dernier message: 30/10/2002, 10h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo