Hallo
ich habe ein Problem. Ich habe eine mySQl Tabelle wo in jeder Spalte 1000 Werte drin stehen. Wenn es neuer Monat kommt, wird dieses Tabelle um 1 Spalte erweitert. Wenn ich jetzt die Werte einfügen will, bringt er mir bis zum Spaltenede der bestehenden Tabellen Nullen ( 0 ) und fängt dann mit den Werten an. Wie kann ich das verhindern bzw das ganze so gestalltzen, dass ich bei einer neuen Spalte die Werte ab dem Anfang eingesetzt werden
ich habe ein Problem. Ich habe eine mySQl Tabelle wo in jeder Spalte 1000 Werte drin stehen. Wenn es neuer Monat kommt, wird dieses Tabelle um 1 Spalte erweitert. Wenn ich jetzt die Werte einfügen will, bringt er mir bis zum Spaltenede der bestehenden Tabellen Nullen ( 0 ) und fängt dann mit den Werten an. Wie kann ich das verhindern bzw das ganze so gestalltzen, dass ich bei einer neuen Spalte die Werte ab dem Anfang eingesetzt werden
PHP-Code:
$date=20091026;
echo $date;
mysql_query("CREATE TABLE `".$date."` (`Zahl` int(5) NOT NULL);");
//mysql_query("CREATE TABLE 'test`(Zahl int(4) NOT NULL);");
mysql_error();
$sql = "SELECT * FROM `update` ";
$res = mysql_query($sql) or die(mysql_error());
while ($row = mysql_fetch_assoc($res)){
$eintrag = "INSERT INTO `".$date."`( `Zahl` ) VALUES ('".$row["Zertificate"]."') " ;
$eintragen = mysql_query($eintrag);
mysql_error();
}
$eintrag = "INSERT INTO `Datum`( `Date` ) VALUES ('".$date."') " ;
$eintragen = mysql_query($eintrag);
$sql5 = "SELECT zahl FROM `zahl` ";
$res5 = mysql_query($sql5) or die(mysql_error());
while ($row5 = mysql_fetch_assoc($res5)){
$sql2 = "SELECT * FROM `".$date."` WHERE (`Zahl` like '".$row5["Zahl"]."') ";
$res2 = mysql_query($sql2) or die(mysql_error());
$row2 = mysql_fetch_assoc($res2);
if ($row5["Zahl"] == $row2["Zahl"]) {
$eintrag = "INSERT INTO `uebersicht`( `".$date."` ) VALUES ('".$row2["Zahl"]."') " ;
$eintragen = mysql_query($eintrag);
}
elseif ($row5["Zahl"] <> $row2["Zahl"]) {
$eintrag = "INSERT INTO `uebersicht`( `".$date."` ) VALUES ('0') " ;
$eintragen = mysql_query($eintrag);
}
}
$sql200 =("DELETE FROM `update` ");
mysql_query($sql200);
?>
Kommentar