Fehlersuche

AIKler

Erfahrenes Mitglied
Hallo ich bräuchte nochmal Eure Hilfe:
ich hab da ein Script geschrieben, welches nicht so tut wie ich will (es gibt nähmlich gar nichts aus und macht gar nichts - obwohl es eigentlich sollte)

Vll findet ja jemand den Fehler!:

PHP:
<?php

include "../config.php";

$anzahl_tage=date("t");
$monat=date("n");
$jahr=date("Y");
$tag=date("j")

echo "$tag $monat $jahr";

if($tag<10)
{
	 <meta http-equiv="refresh" content="10; URL=dienstplan.php">
          echo "<h1>Der Dienstplan des Folgemonats kommt erst am 10. </h1>";
}
else
{
	if(mysql_query("SELECT Tag FROM `$jahr-$monat` LIMIT 0"))
	{
		<meta http-equiv="refresh" content="10; URL=dienstplan.php">
                 echo"<h1>Der Dienstplan für den folgemonat ist bereits erstellt.</h1>";
	}
	else
	{
                 echo"<h1>Dies ist der erste Besuch eines RDlers nach dem 10. <br>Der Dienstplan für dem Folgemonat wird erstellt. Dies kann einen kleinen Augenblick dauern!</h1>";
                 $qr = mysql_query("CREATE TABLE `$jahr-$monat` (`Tag` int(2) NOT NULL default 0, `RTWT1` char(3) NOT NULL default '0',  `RTWT2` char(3) NOT NULL default '0',  `RTWT3` char(3) NOT NULL default '0',  `RTWN1` char(3) NOT NULL default '0',  `RTWN2` char(3) NOT NULL default '0',  `RTWN3` char(3) NOT NULL default '0',  `KTW21` char(3) NOT NULL default '0',  `KTW22` char(3) NOT NULL default '0', `KTW23` char(3) NOT NULL default '0',  `KTW31` char(3) NOT NULL default '0',  `KTW32` char(3) NOT NULL default '0',  `KTW33` char(3) NOT NULL default '0',  `KTW41` char(3) NOT NULL default '0',  `KTW42` char(3) NOT NULL default '0',  `KTW43` char(3) NOT NULL default '0',  `KTW51` char(3) NOT NULL default '0',  `KTW52` char(3) NOT NULL default '0',  `KTW53` char(3) NOT NULL default '0',  `KTW61` char(3) NOT NULL default '0',  `KTW62` char(3) NOT NULL default '0',  `KTW63` char(3) NOT NULL default '0',  `KTW71` char(3) NOT NULL default '0',  `KTW72` char(3) NOT NULL default '0',  `KTW73` char(3) NOT NULL default '0',  `KTW81` char(3) NOT NULL default '0',  `KTW82` char(3) NOT NULL default '0',  `KTW83` char(3) NOT NULL default '0',  `KTW91` char(3) NOT NULL default '0',  `KTW92` char(3) NOT NULL default '0',  `KTW93` char(3) NOT NULL default '0', PRIMARY KEY  (`Tag`)) TYPE=MyISAM;");
		i=1;
		while(i<$anzahl_tage+1)
		{
			$wochentag=date("w", mktime(0, 0, 0, $monat, $tag, $jahr);
                         switch($wochentag)
                         {
                         	case 0:
                                 $qr = mysql_query("INSERT INTO `$jahr-$monat` VALUES ($i, '0', '0', '0', '0', '0', '0', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', '0', '0', '0', '0', '0', '0')");
                                 break;
                                 case 1:
                                 case 2:
                                 case 3:
                                 case 4:
                                 $qr = mysql_query("INSERT INTO `$jahr-$monat` VALUES ($i, '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x')");
                                 break;
                                 case 5:
                                 $qr = mysql_query("INSERT INTO `$jahr-$monat` VALUES ($i, '0', '0', '0', '0', '0', '0', 'x', 'x', 'x', 'x', 'x', 'x', '0', '0', '0', '0', '0', '0', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x')");
                                 break;
                                 case 6:
                                 $qr = mysql_query("INSERT INTO `$jahr-$monat` VALUES ($i, '0', '0', '0', '0', '0', '0', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', '0', '0', '0', '0', '0', '0', 'x', 'x', 'x', 'x', 'x', 'x')");
                                 break;
		}
	}
}
?>
 
Hallo,

Dein Skript enthält einige Fehler.

Prüf mal in Deiner php.ini die Error-Logeinstellungen, mit folgenden werden alle Fehler angezeigt:
error_reporting = E_ALL
display_errors = On


Was mir beim Überfliegen aufgefallen ist:
  • <meta http-equiv="refresh" content="10; URL=dienstplan.php">
    solltest Du 2x ersetzen durch:
    echo("<meta http-equiv=\"refresh\" content=\"10; URL=dienstplan.php\">\n");
  • Deinem switch-Statement fehlt eine abschließende "}"
  • i=1;
    while(i<$anzahl_tage+1)
    => hier muss i durch $i ersetzt werden
  • und ganz wichtig, innerhalb der while-Schleife muss $i auch erhöht werden,
    sprich, Dir fehlt ein $i++


HTH
aerolimb
 
PHP:
i=1;
        while(i<$anzahl_tage+1)
hier hast du bei der Variable, die wahrscheinlich i heißen soll das $-Zeichen vergessen, das gleiche auch in deiner while-Schleife

... kann es sein, dass deine while-Bedingung nie erfüllt ist
 
Darf ich nochmal um Eure Hilfe bitten?
ich find keine Fehler mehr

PHP:
<?php

include "../config.php";

$anzahltage=date("t");
$monat=date("n");
$jahr=date("Y");
$tag=date("j");
$fmonat=date("n")+1;
  echo " $tag $monat $jahr $fmonat $anzahltage";


$fmonat=8;


if($tag<10)
{
	 echo "
          <meta http-equiv='refresh' content='10; URL=./dienstplan.php'>
          <h1>Der Dienstplan des Folgemonats kommt erst am 10. </h1>
          ";
}
else
{
 	if(mysql_query("SELECT Tag FROM `$jahr-$fmonat` LIMIT 0"))
	{
		echo"<meta http-equiv='refresh' content='10; URL=./dienstplan.php'>
                 <h1>Der Dienstplan für den folgemonat ist bereits erstellt.</h1>";
	}
  	else
	{
                 echo"<h1>Dies ist der erste Besuch eines RDlers nach dem 10. <br>Der Dienstplan für dem Folgemonat wird erstellt. Dies kann einen kleinen Augenblick dauern!</h1>";
                 $qr = mysql_query("CREATE TABLE `$jahr-$fmonat` (`Tag` int(2) NOT NULL default 0, `RTWT1` char(3) NOT NULL default '0',  `RTWT2` char(3) NOT NULL default '0',  `RTWT3` char(3) NOT NULL default '0',  `RTWN1` char(3) NOT NULL default '0',  `RTWN2` char(3) NOT NULL default '0',  `RTWN3` char(3) NOT NULL default '0',  `KTW21` char(3) NOT NULL default '0',  `KTW22` char(3) NOT NULL default '0', `KTW23` char(3) NOT NULL default '0',  `KTW31` char(3) NOT NULL default '0',  `KTW32` char(3) NOT NULL default '0',  `KTW33` char(3) NOT NULL default '0',  `KTW41` char(3) NOT NULL default '0',  `KTW42` char(3) NOT NULL default '0',  `KTW43` char(3) NOT NULL default '0',  `KTW51` char(3) NOT NULL default '0',  `KTW52` char(3) NOT NULL default '0',  `KTW53` char(3) NOT NULL default '0',  `KTW61` char(3) NOT NULL default '0',  `KTW62` char(3) NOT NULL default '0',  `KTW63` char(3) NOT NULL default '0',  `KTW71` char(3) NOT NULL default '0',  `KTW72` char(3) NOT NULL default '0',  `KTW73` char(3) NOT NULL default '0',  `KTW81` char(3) NOT NULL default '0',  `KTW82` char(3) NOT NULL default '0',  `KTW83` char(3) NOT NULL default '0',  `KTW91` char(3) NOT NULL default '0',  `KTW92` char(3) NOT NULL default '0',  `KTW93` char(3) NOT NULL default '0', PRIMARY KEY  (`Tag`)) TYPE=MyISAM");
    		$i=1;
		while($i<$anzahltage+1)
		{
			$wochentag=date("w", mktime(0, 0, 0, $fmonat, $tag, $jahr);
                         switch($wochentag)
                         {
                         	case 0:
                                 $qr = mysql_query("INSERT INTO '$jahr-$fmonat' ('Tag', 'RTWT1', 'RTWT2', 'RTWT3', 'RTWN1', 'RTWN2', 'RTWN3', 'KTW21', 'KTW22', 'KTW23', 'KTW31', 'KTW32', 'KTW33', 'KTW41', 'KTW42', 'KTW43', 'KTW51', 'KTW52', 'KTW53', 'KTW61', 'KTW62', 'KTW63', 'KTW71', 'KTW72', 'KTW73', 'KTW81', 'KTW82', 'KTW83', 'KTW91', 'KTW92', 'KTW93') VALUES ('$i', '0', '0', '0', '0', '0', '0', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', '0', '0', '0', '0', '0', '0')");
                                 break;
                                 case 1:
                                 case 2:
                                 case 3:
                                 case 4:
                                 $qr = mysql_query("INSERT INTO '$jahr-$fmonat' ('Tag', 'RTWT1', 'RTWT2', 'RTWT3', 'RTWN1', 'RTWN2', 'RTWN3', 'KTW21', 'KTW22', 'KTW23', 'KTW31', 'KTW32', 'KTW33', 'KTW41', 'KTW42', 'KTW43', 'KTW51', 'KTW52', 'KTW53', 'KTW61', 'KTW62', 'KTW63', 'KTW71', 'KTW72', 'KTW73', 'KTW81', 'KTW82', 'KTW83', 'KTW91', 'KTW92', 'KTW93') VALUES ('$i', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x')");
                                 break;
                                 case 5:
                                 $qr = mysql_query("INSERT INTO '$jahr-$fmonat' ('Tag', 'RTWT1', 'RTWT2', 'RTWT3', 'RTWN1', 'RTWN2', 'RTWN3', 'KTW21', 'KTW22', 'KTW23', 'KTW31', 'KTW32', 'KTW33', 'KTW41', 'KTW42', 'KTW43', 'KTW51', 'KTW52', 'KTW53', 'KTW61', 'KTW62', 'KTW63', 'KTW71', 'KTW72', 'KTW73', 'KTW81', 'KTW82', 'KTW83', 'KTW91', 'KTW92', 'KTW93') VALUES ('$i', '0', '0', '0', '0', '0', '0', 'x', 'x', 'x', 'x', 'x', 'x', '0', '0', '0', '0', '0', '0', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x')");
                                 break;
                                 case 6:
                                 $qr = mysql_query("INSERT INTO '$jahr-$fmonat' ('Tag', 'RTWT1', 'RTWT2', 'RTWT3', 'RTWN1', 'RTWN2', 'RTWN3', 'KTW21', 'KTW22', 'KTW23', 'KTW31', 'KTW32', 'KTW33', 'KTW41', 'KTW42', 'KTW43', 'KTW51', 'KTW52', 'KTW53', 'KTW61', 'KTW62', 'KTW63', 'KTW71', 'KTW72', 'KTW73', 'KTW81', 'KTW82', 'KTW83', 'KTW91', 'KTW92', 'KTW93') VALUES ('$i', '0', '0', '0', '0', '0', '0', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', '0', '0', '0', '0', '0', '0', 'x', 'x', 'x', 'x', 'x', 'x')");
                                 break;
                         }
                         $i++;
		}
	}
}
?>
 
Hallo,

hier fehlt eine schliessende Klammer am Ende der Zeile:
PHP:
 $wochentag=date("w", mktime(0, 0, 0, $fmonat, $tag, $jahr);

Markus
 
vielen Dank

aber irgendwo muss noch ein fehler sein.
er erstellt mir zwar die Tabelle, aber leider nicht den Inhalt.
kann mir da noch jemand helfen?
 
Ich würd das Script nochmal überarbeiten und genau überlegen was du umsetzen willst.
Zudem würde ich, wie oben schonmal gesagt, error_reporting(E_ALL) "anschalten", da du somit schonmal Syntaxfehler erkennst.

Ansonsten ist mir beim ersten drüberschauen die folgende Zeile aufgefallen:
PHP:
if(mysql_query("SELECT Tag FROM `$jahr-$fmonat` LIMIT 0"))

Zitat von php.net zu mysql_query:
Ein Rückgabewert ungleich FALSE bedeutet, dass die Anfrage gültig war und vom Server ausgeführt werden konnte. Das alleine sagt jedoch überhaupt nichts über die Anzahl veränderter oder gelieferter Datensätze aus. Es ist durchaus möglich, dass eine Anfrage erfolgreich war, ohne einen einzigen Datensatz zur verändern oder zu liefern.
Bedeutet nichts anderes, das deine IF Abfrage mehr oder weniger nur prüft, ob die Syntax des SQL Strings in Ordnung ist und nicht auf die Ergebnisse des SELECTs aus der DB. (Stichwort mysql_fetch_assoc oder mysql_num_rows)

Warum nichts in dei DB geschrieben wird, liegt wahrscheinlich an dem Switch Konstrukt und der expression "$wochentag".
Und nun versuche ich mal am Beispiel zu erklären, warum es u. U. richtig ist, das deine Tabelle leer bleibt.
Am Anfang des Scripts werden die Variablen $fmonat, $tag, $jahr definiert mit den Ergebnisse aus den jeweiligen "date()" Anweisungen. Diese 3 Variablen veränderst du auch nicht mehr. Irgendwann kommt dein Scrip auf die While Schleife. Es wird $wochentag belegt anhand der oben vorher definierten 3 Variablen. Beispiel für $wochentag kommt nun 2 raus. Dann die SWITCH Anweisung, case 2: wird erfüllt, doch es kommt nichts für "case 2:" , kein Befehl, nischt. Dazu auch wieder von php.net/switch : " Der Anweisungsteil von case kann auch leer sein. Dann wird die Kontrolle einfach an den nächsten case-Teil übergeben." Sprich er macht einfach nichts.
Jetzt läuft deine WHILE Schleife weiter. Nächster durchgang. Es wird wieder $wochentag bestimmt. Wieder mit den Variablen $fmonat, $tag, $jahr die du ganz am Anfang bestimmt hast. Da es keine Änderung der Var's gab, kommt hier also wieder 2 raus. Wieder gehts weiter mit der Switch Anweisung, wieder trifft "case 2:" zu und da hier immer noch nichts steht, passiert hier wieder nichts. Und das ganze Spiel von "nichts" geht solang weiter, bis WHILE durch ist.
Hier nochmal dein Code, ohne die komplettenSQL Statements:
PHP:
while($i<$anzahltage+1)
{
    $wochentag=date("w", mktime(0, 0, 0, $fmonat, $tag, $jahr));
    switch($wochentag)
    {
        case 0:
            // SQL Insert
        break;
        case 1:
        case 2:
        case 3:
        case 4:
            // SQL Insert
        break;
        case 5:
            // SQL Insert
        break;
        case 6:
            // SQL Insert
        break;
    }
    $i++;
}
Wie oben gesagt, erstmal error_reporting und display_errors anmachen.
Dann überlegen, ob die Logik stimmt und testen kann man das mit ein paar "echo"s. So hätte man auch sehen können, das bei $wochentag immer das gleiche rauskommt.

Weiterhin viel Spass :)

P.S.: Es ist noch früh, ich hoffe ich hab nicht was falsch verstanden :P
 
DANKE


des Skript funktioniert jetzt (fast)
es logisch ist es jetzt richtig und macht auch alles bis auf den Einsetzbefehl in die Datenbank. Die Tabelle wird erstellt, aber leider kein Eintrag darin.

Die Schleife ist jetzt durch eine do...while ersetzt worden. Code im Anschluss.
PHP:
                 echo"<h1>Dies ist der erste Besuch eines RDlers nach dem 10. <br>Der Dienstplan für dem Folgemonat wird erstellt. Dies kann einen kleinen Augenblick dauern!</h1>";
                 $qr = mysql_query("CREATE TABLE `$jahr-$fmonat` (`Tag` int(2) NOT NULL default 0, `RTWT1` char(3) NOT NULL default '0',  `RTWT2` char(3) NOT NULL default '0',  `RTWT3` char(3) NOT NULL default '0',  `RTWN1` char(3) NOT NULL default '0',  `RTWN2` char(3) NOT NULL default '0',  `RTWN3` char(3) NOT NULL default '0',  `KTW21` char(3) NOT NULL default '0',  `KTW22` char(3) NOT NULL default '0', `KTW23` char(3) NOT NULL default '0',  `KTW31` char(3) NOT NULL default '0',  `KTW32` char(3) NOT NULL default '0',  `KTW33` char(3) NOT NULL default '0',  `KTW41` char(3) NOT NULL default '0',  `KTW42` char(3) NOT NULL default '0',  `KTW43` char(3) NOT NULL default '0',  `KTW51` char(3) NOT NULL default '0',  `KTW52` char(3) NOT NULL default '0',  `KTW53` char(3) NOT NULL default '0',  `KTW61` char(3) NOT NULL default '0',  `KTW62` char(3) NOT NULL default '0',  `KTW63` char(3) NOT NULL default '0',  `KTW71` char(3) NOT NULL default '0',  `KTW72` char(3) NOT NULL default '0',  `KTW73` char(3) NOT NULL default '0',  `KTW81` char(3) NOT NULL default '0',  `KTW82` char(3) NOT NULL default '0',  `KTW83` char(3) NOT NULL default '0',  `KTW91` char(3) NOT NULL default '0',  `KTW92` char(3) NOT NULL default '0',  `KTW93` char(3) NOT NULL default '0', PRIMARY KEY  (`Tag`)) TYPE=MyISAM");
    		$i=1;
		do{
			$wochentag=date("w", mktime(0, 0, 0, $fmonat, $i, $jahr));
                         switch($wochentag)
                         {
                         	case 0:
                                 echo "$i - So<br>";//$qr = mysql_query("INSERT INTO '$jahr-$fmonat' ('Tag', 'RTWT1', 'RTWT2', 'RTWT3', 'RTWN1', 'RTWN2', 'RTWN3', 'KTW21', 'KTW22', 'KTW23', 'KTW31', 'KTW32', 'KTW33', 'KTW41', 'KTW42', 'KTW43', 'KTW51', 'KTW52', 'KTW53', 'KTW61', 'KTW62', 'KTW63', 'KTW71', 'KTW72', 'KTW73', 'KTW81', 'KTW82', 'KTW83', 'KTW91', 'KTW92', 'KTW93') VALUES ('$i', '0', '0', '0', '0', '0', '0', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', '0', '0', '0', '0', '0', '0')");
                                 break;
                                 case 1:
                                 echo "$i - Mo<br>";//$qr = mysql_query("INSERT INTO '$jahr-$fmonat' ('Tag', 'RTWT1', 'RTWT2', 'RTWT3', 'RTWN1', 'RTWN2', 'RTWN3', 'KTW21', 'KTW22', 'KTW23', 'KTW31', 'KTW32', 'KTW33', 'KTW41', 'KTW42', 'KTW43', 'KTW51', 'KTW52', 'KTW53', 'KTW61', 'KTW62', 'KTW63', 'KTW71', 'KTW72', 'KTW73', 'KTW81', 'KTW82', 'KTW83', 'KTW91', 'KTW92', 'KTW93') VALUES ('$i', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x')");
                                 break;
                                 case 2:
                                 echo "$i - Di<br>";//$qr = mysql_query("INSERT INTO '$jahr-$fmonat' ('Tag', 'RTWT1', 'RTWT2', 'RTWT3', 'RTWN1', 'RTWN2', 'RTWN3', 'KTW21', 'KTW22', 'KTW23', 'KTW31', 'KTW32', 'KTW33', 'KTW41', 'KTW42', 'KTW43', 'KTW51', 'KTW52', 'KTW53', 'KTW61', 'KTW62', 'KTW63', 'KTW71', 'KTW72', 'KTW73', 'KTW81', 'KTW82', 'KTW83', 'KTW91', 'KTW92', 'KTW93') VALUES ('$i', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x')");
                                 break;
                                 case 3:
                                 echo "$i - Mi<br>";//$qr = mysql_query("INSERT INTO '$jahr-$fmonat' ('Tag', 'RTWT1', 'RTWT2', 'RTWT3', 'RTWN1', 'RTWN2', 'RTWN3', 'KTW21', 'KTW22', 'KTW23', 'KTW31', 'KTW32', 'KTW33', 'KTW41', 'KTW42', 'KTW43', 'KTW51', 'KTW52', 'KTW53', 'KTW61', 'KTW62', 'KTW63', 'KTW71', 'KTW72', 'KTW73', 'KTW81', 'KTW82', 'KTW83', 'KTW91', 'KTW92', 'KTW93') VALUES ('$i', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x')");
                                 break;
                                 case 4:
                                 echo "$i - Do<br>";//$qr = mysql_query("INSERT INTO '$jahr-$fmonat' ('Tag', 'RTWT1', 'RTWT2', 'RTWT3', 'RTWN1', 'RTWN2', 'RTWN3', 'KTW21', 'KTW22', 'KTW23', 'KTW31', 'KTW32', 'KTW33', 'KTW41', 'KTW42', 'KTW43', 'KTW51', 'KTW52', 'KTW53', 'KTW61', 'KTW62', 'KTW63', 'KTW71', 'KTW72', 'KTW73', 'KTW81', 'KTW82', 'KTW83', 'KTW91', 'KTW92', 'KTW93') VALUES ('$i', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x')");
                                 break;
                                 case 5:
                                 echo "$i - Fr<br>";//$qr = mysql_query("INSERT INTO '$jahr-$fmonat' ('Tag', 'RTWT1', 'RTWT2', 'RTWT3', 'RTWN1', 'RTWN2', 'RTWN3', 'KTW21', 'KTW22', 'KTW23', 'KTW31', 'KTW32', 'KTW33', 'KTW41', 'KTW42', 'KTW43', 'KTW51', 'KTW52', 'KTW53', 'KTW61', 'KTW62', 'KTW63', 'KTW71', 'KTW72', 'KTW73', 'KTW81', 'KTW82', 'KTW83', 'KTW91', 'KTW92', 'KTW93') VALUES ('$i', '0', '0', '0', '0', '0', '0', 'x', 'x', 'x', 'x', 'x', 'x', '0', '0', '0', '0', '0', '0', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x')");
                                 break;
                                 case 6:
                                 echo "$i - Sa<br>";//$qr = mysql_query("INSERT INTO '$jahr-$fmonat' ('Tag', 'RTWT1', 'RTWT2', 'RTWT3', 'RTWN1', 'RTWN2', 'RTWN3', 'KTW21', 'KTW22', 'KTW23', 'KTW31', 'KTW32', 'KTW33', 'KTW41', 'KTW42', 'KTW43', 'KTW51', 'KTW52', 'KTW53', 'KTW61', 'KTW62', 'KTW63', 'KTW71', 'KTW72', 'KTW73', 'KTW81', 'KTW82', 'KTW83', 'KTW91', 'KTW92', 'KTW93') VALUES ('$i', '0', '0', '0', '0', '0', '0', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', '0', '0', '0', '0', '0', '0', 'x', 'x', 'x', 'x', 'x', 'x')");
                                 break;
                         }
                         $i++;
		}while($i<$anzahltage+1);

die Echo werden an der Richtigen Stelle richtig ausgegeben. Leider liefert das Schript auch beim direkten Test in der SQL - Eingabe einen Fehler.

Zeile die Fehler verursacht: (Beispiel Freitag:)
PHP:
$qr = mysql_query("INSERT INTO '$jahr-$fmonat' ('Tag', 'RTWT1', 'RTWT2', 'RTWT3', 'RTWN1', 'RTWN2', 'RTWN3', 'KTW21', 'KTW22', 'KTW23', 'KTW31', 'KTW32', 'KTW33', 'KTW41', 'KTW42', 'KTW43', 'KTW51', 'KTW52', 'KTW53', 'KTW61', 'KTW62', 'KTW63', 'KTW71', 'KTW72', 'KTW73', 'KTW81', 'KTW82', 'KTW83', 'KTW91', 'KTW92', 'KTW93') VALUES ('$i', '0', '0', '0', '0', '0', '0', 'x', 'x', 'x', 'x', 'x', 'x', '0', '0', '0', '0', '0', '0', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x')");

um Hilfe wär ich dankbar
 
Versuch mal den PHP Befehl hier:

PHP:
 $qr = mysql_query("INSERT INTO $jahr-$fmonat ('Tag', 'RTWT1', 'RTWT2', 'RTWT3', 'RTWN1', 'RTWN2', 'RTWN3', 'KTW21', 'KTW22', 'KTW23', 'KTW31', 'KTW32', 'KTW33', 'KTW41', 'KTW42', 'KTW43', 'KTW51', 'KTW52', 'KTW53', 'KTW61', 'KTW62', 'KTW63', 'KTW71', 'KTW72', 'KTW73', 'KTW81', 'KTW82', 'KTW83', 'KTW91', 'KTW92', 'KTW93') VALUES ($i, '0', '0', '0', '0', '0', '0', 'x', 'x', 'x', 'x', 'x', 'x', '0', '0', '0', '0', '0', '0', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x')");
 
Zurück