2012-07-29 5 views
0

J'ai mis en place quatre tables supplémentaires pour mon plugin pour utiliser ce que j'essaie de faire est de prendre un nom et lui assigner un ID puis utiliser ces données pour remplir les menus déroulants avec un nom et le même pour classe et la position Je ne suis pas sûr de la façon de le faire correctement c'est ce que j'ai jusqu'à présent.wordpress plugin sql setup

$sql = "CREATE TABLE $tableName (
    recordID int NOT NULL AUTO_INCREMENT, 
    PRIMARY KEY(recordID), 
    driverID int, 
    driverName varchar(30), 
    classID int, 
    driverClass varchar(20), 
    posID, 
    driverPosition varchar(6), 
    trackName varchar(30), 
    raceDate date 
);"; 

$sql = "CREATE TABLE $driverTableName (
    driverID int NOT NULL AUTO_INCREMENT, 
    PRIMARY KEY(driverID), 
    driverName varchar(30) 

);"; 

$sql = "CREATE TABLE $classTableName (
    classID int NOT NULL AUTO_INCREMENT, 
    PRIMARY KEY(classID), 
    className varchar (20) 

);"; 

$sql = "CREATE TABLE $posTableName (
    posID int NOT NULL AUTO_INCREMENT, 
    PRIMARY KEY(posID), 
    posName varchar(6) 

);"; 

Les trois derniers tableaux stockent les données que je veux remplir le menu déroulant des boîtes pour créer un enregistrement avec je ne suis pas certain de la façon de les relier à la table où ce dossier sera stocké.

Répondre

0

Il s'agit à peu près d'un problème d'indexation. Si vous souhaitez accéder séparément à la base de données aux appels standard fournis par Wordpress, vous devez à tout le moins utiliser http://codex.wordpress.org/Class_Reference/wpdb car cela vous fera économiser du temps de codage.

Le reste est une question MySQL. (En supposant que vous utilisez MySQL) Comment indexer correctement les données ensemble, puis analyser les données telles qu'elles sont.