2012-03-26 5 views
1

Ich versuche, eine Tabelle innerhalb PHP-Code zu erstellen, um in einem Browser zu öffnen, um die Tabelle zu erstellen. Ich brauche ein variierendes Array innerhalb der Tabelle und haben den richtigen Code in Oracle zu erstellen:Hinzufügen eines variierenden Array (VARRAY) in MySQL

CREATE TYPE ReportEntries_Type AS OBJECT 
(Subject VARCHAR (500)); 
/

CREATE OR REPLACE TYPE ReportEntries_VA AS 
VARRAY (12) OF ReportEntries_Type; 
/

CREATE TABLE ReportDetails 
(ReportID INTEGER NOT NULL UNIQUE, 
StudentID INTEGER NOT NULL UNIQUE, 
ReportEntries ReportEntries_VA, 
DateLastModified DATE NOT NULL, 
CONSTRAINT ReportDetails_PK PRIMARY KEY (ReportID, StudentID), 
CONSTRAINT RDStudentIDSD FOREIGN KEY (StudentID) 
REFERENCES StudentDetails (StudentID)); 

Wenn jedoch in PHP-Code und zu einer MySQL-Datenbank gespeichert, erscheint eine Fehlermeldung. Der Code, den ich verwende, ist wie folgt:

<?php 
require "connect_to_mysql.php"; 

$sqlCommand = "CREATE TYPE ReportEntries_Type AS OBJECT 

...cont. code from above... 

REFERENCES StudentDetails (StudentID))"; 

if (mysql_query ($sqlCommand)) { 
echo "The ReportDetails table has been created successfully!"; 
} else { 
echo "There has been an error"; 
} 
?> 

Ist es überhaupt möglich? Vielen Dank im Voraus :)

Antwort

1

Nein, es ist nicht wirklich möglich, sorry :(

In MySQL verwenden wir in der Regel VARCHAR oder TEXT-Felder mit Werten Koma getrennt, das zu tun. Ich weiß, es ist ärgerlich :)

+0

Oh bollocks! Vergiss es! Danke für deine schnelle Antwort @haltabush :) –