1 Eintrag, 1 Seite |
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
function createMatrixTable($pCaption1, $pMaxX, $pCaption2, $pMaxY, $pMasterID) {
// function vars
define("DBName", "test");
define("DBServer", "localhost");
define("DBUser", "htbase");
define("DBPasswd", "reichtum");
$wrongArgsError = "Argumente falsch &�bergeben, Aufruf: 1.String, 2.Int, 3.String, 4.Int 5.String \n";
// check args
if (!is_string(pCaption1) or (!is_int($pMaxX)) or (!is_string($pCaption2))
or (!is_int($pMaxY)) or (!is_string($pMasterID))) {
echo "$wrongArgsError";
exit;
} else {
// create db-conn
$dbConn = mysql_connect(DBServer, DBUser, DBPasswd) or die("Keine Verbindung m&�glich: ".mysql_error());
// select db
mysql_select_db(DBName) or die("Auswahl der Datenbank fehlgeschlagen");
// create initial table containing only two columns
$tablename = $pCaption1 . "_" . $pMaxX ."_" . $pCaption2 . "_" . $pMaxY . "_" . $pMasterID;
$queryCreateTable = "create table ". $tablename . " ("
. "ID int auto_increment primary key, "
. $pMasterID . " varchar(10))";
mysql_query($queryCreateTable) or die("Anfrage fehlgeschlagen create table query: ".mysql_error());
// add columns
for($i = 1; $i <= $pMaxX; $i++) {
for($j = 1; $j <= $pMaxY; $j++) {
$colName = $pCaption1 . "_" . $i . "_" . $pCaption2 . "_" . $j;
$queryAddColumn = "alter table " . $tablename . " add column " . $colName . " float;";
mysql_query($queryAddColumn) or die("Anfrage Spalte hinzufuegen fehlgeschlagen: ".mysql_error());
}  
;
}
mysql_close($dbConn);
}
}
createMatrixTable("seg", 6, "sli", 6, "masterID");
php createMatrixTables.php
createMatrixTable("seg", 5, "sli", 5, "masterID");
php createMatrixTables.php
QuoteAnfrage fehlgeschlagen create table query: Table 'seg_5_sli_5_masterID' already exists
1 Eintrag, 1 Seite |