Fehlersuche

Ich weiß, dass das so funktioniert, aber der OP vermutlich nicht. ^^

Gut ich hätte ihn darauf hinweisen können, das er Backticks und keine wie schon vorgeschlagene Double-Quotes machen soll, aber die saubere Lösung soll auch ohne Backticks auskommen.
 
Vorher dem SQL Server double quotes beibringen "SET sql_mode='ANSI_QUOTES';", aber ich glaube das war hier nicht das Problem.

Zu der Umsetzung für jeden Monat eine Tabelle kann man nur die Nase rümpfen. Eine freundlich umschrieben: unkonventionelle Methode oder so. Ansonsten wurd schon alles gesagt.
 
$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");

da stehen die Datentypen!

Die Lösung vom Matthias funktioniert, jedoch bekomm ich die nicht auf meine Zeile funktionsfähig umgemodelt

meine Zeile:
PHP:
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')");
 
PHP:
 	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;
		do{
			$wochentag=date("w", mktime(0, 0, 0, $fmonat, $i, $jahr));
                         switch($wochentag)
                         {
                         	...
                                 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);
 
Zurück