Hallo Stefan,
wäre sicherlich eine Lösung, jedoch war die Planung ursprünglich nur für die aktuelle Woche, wurde dann um letzte und nächste Woche erweitert mittels Kopie der einen Woche in separate Tabellen. Mehr als das muß wirklich nicht geplant werden, also nicht fürs ganze Jahr oder so.
Hintergrund: Es ist die Sendeplanung eines kleinen Webradios, also welcher Moderator wann sendet. Dazu gehören weitere Tabellen mit Infos zu den Moderatoren, also nicht wundern, in den Termintabellen stehen nur IDs (Zahlen).
Aber gute Nachricht, hab mich durch Bücher gewühlt, die installationsroutine von dem ursprünglichen Plan zerpflückt und gebastelt bis ichs hinbekommen habe.
Für den Fall, daß jemand das gleiche Problem hat hier einmal den Code:
$dbconnect = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
if ($dbconnect)
echo 'DB-Verbindung ok
';
else
echo 'DB-Verbindungsfehler: ’ . mysql_errno() . ": " . mysql_error() . ’
';
if (mysql_select_db($mysql_base, $dbconnect))
echo 'DB-Auswahl ok
';
else
echo 'DB-Auswahlfehler: ’ . mysql_errno() . ": " . mysql_error() . ’
';
$sql = ‚DROP TABLE IF EXISTS Tabellenname_letzte_Woche‘;
echo $sql . ’
';
if (mysql_query($sql, $dbconnect))
echo 'OK!
';
else
echo 'Fehler ’ . mysql_errno() . ": " . mysql_error() . ’
';
$sql = ‚CREATE TABLE Tabellenname_letzte_Woche (stunde int(11) NOT NULL,tag int(11) NOT NULL,moderator int(11) NOT NULL,sendung int(11) NOT NULL) TYPE=MyISAM;‘;
echo $sql . ’
';
if (mysql_query($sql, $dbconnect))
echo 'OK!
';
else
echo 'Fehler ’ . mysql_errno() . ": " . mysql_error() . ’
';
$sql = ‚INSERT INTO Tabellenname_letzte_Woche SELECT * FROM Tabellenname_aktuelle_Woche‘;
echo $sql . ’
';
if (mysql_query($sql, $dbconnect))
echo 'OK!
';
else
echo 'Fehler ’ . mysql_errno() . ": " . mysql_error() . ’
';
$sql = ‚DROP TABLE IF EXISTS Tabellenname_aktuelle_Woche‘;
echo $sql . ’
';
if (mysql_query($sql, $dbconnect))
echo 'OK!
';
else
echo 'Fehler ’ . mysql_errno() . ": " . mysql_error() . ’
';
$sql = ‚CREATE TABLE Tabellenname_aktuelle_Woche (stunde int(11) NOT NULL,tag int(11) NOT NULL,moderator int(11) NOT NULL,sendung int(11) NOT NULL) TYPE=MyISAM;‘;
echo $sql . ’
';
if (mysql_query($sql, $dbconnect))
echo 'OK!
';
else
echo 'Fehler ’ . mysql_errno() . ": " . mysql_error() . ’
';
$sql = ‚INSERT INTO Tabellenname_aktuelle_Woche SELECT * FROM Tabellenname_nächste_Woche‘;
echo $sql . ’
';
if (mysql_query($sql, $dbconnect))
echo 'OK!
';
else
echo 'Fehler ’ . mysql_errno() . ": " . mysql_error() . ’
';
$sql = ‚DROP TABLE IF EXISTS Tabellenname_nächste_Woche‘;
echo $sql . ’
';
if (mysql_query($sql, $dbconnect))
echo 'OK!
';
else
echo 'Fehler ’ . mysql_errno() . ": " . mysql_error() . ’
';
$sql = ‚CREATE TABLE Tabellenname_nächste_Woche (stunde int(11) NOT NULL,tag int(11) NOT NULL,moderator int(11) NOT NULL,sendung int(11) NOT NULL) TYPE=MyISAM;‘;
echo $sql . ’
';
if (mysql_query($sql, $dbconnect))
echo 'OK!
';
else
echo 'Fehler ’ . mysql_errno() . ": " . mysql_error() . ’
';
$sql = ‚INSERT INTO Tabellenname_nächste_Woche SELECT * FROM Tabellenname_Kopiervorlage‘;
echo $sql . ’
';
if (mysql_query($sql, $dbconnect))
echo 'OK!
';
else
echo 'Fehler ’ . mysql_errno() . ": " . mysql_error() . ’
';