PHP und MySQL Fehler

GalaxyWarrior

Erfahrenes Mitglied
Sorry, aber ich weiß nicht wie ich mein Problem in einer Überschrift erklären soll ^^

Also, ich habe gerade ein Raumbelegungs Homepage für die Schule gemacht. Funktioniert auch alles bis auf die Dauerbelegungen. Wenn ich den Code

Code:
while($objects = $connect->mysqldaten()){
						echo "<tr><td><img src=\"media/".$objects['Art'].".jpg\" width=\"100\" height=\"60\"> ".$objects['Bezeichnung']."</td>";
						for($td = 1; $td <= 10; $td++){
							$information->query("SELECT * FROM bsys1_buchung WHERE `oid` = '$objects[ID]' AND `stunde` = '$td' AND `datum` = '$ts'");
							$check = $information->mysqldaten();
							if(!$check){
								echo "<input type=\"hidden\" value=\"".$objects['ID']."\" name=\"ID\">";	
								echo "<td><input type=\"checkbox\" value=\"1\" name=\"".$objects['ID'].$td."\"></td>";
							}else{
								$dauertag = date("D",$check['datum']);
								$today = date("D",$ts);
								//echo $dauertag." - ".$today;
								if($ts == $check['datum']){
									echo "<td>".$daten['Kuerzel']."</td>";
								}//elseif($check['dauerhaft'] == "1" && $today == $dauertag){
								//	echo "<td>".$daten['Kuerzel']."1</td>";
								//}							
							}
						}
								
						echo "</tr>";					
					}

Verwende, dann funktioniert auch alles wie es soll. Allerdings ohne Dauerbelegung. (screen1.jpg)

Wenn ich nun

Code:
while($objects = $connect->mysqldaten()){
						echo "<tr><td><img src=\"media/".$objects['Art'].".jpg\" width=\"100\" height=\"60\"> ".$objects['Bezeichnung']."</td>";
						for($td = 1; $td <= 10; $td++){
							$information->query("SELECT * FROM bsys1_buchung WHERE `oid` = '$objects[ID]' AND `stunde` = '$td' AND `datum` = '$ts' OR `dauerhaft` = '1'");
							$check = $information->mysqldaten();
							if(!$check){
								echo "<input type=\"hidden\" value=\"".$objects['ID']."\" name=\"ID\">";	
								echo "<td><input type=\"checkbox\" value=\"1\" name=\"".$objects['ID'].$td."\"></td>";
							}else{
								$dauertag = date("D",$check['datum']);
								$today = date("D",$ts);
								//echo $dauertag." - ".$today;
								if($ts == $check['datum']){
									echo "<td>".$daten['Kuerzel']."</td>";
								}elseif($check['dauerhaft'] == "1" && $today == $dauertag){
									echo "<td>".$daten['Kuerzel']."1</td>";
								}							
							}
						}
								
						echo "</tr>";					
					}

verwende, geht es nichtmehr. Er füllt dann an dem Wochentag von dem die Dauerbelegung ist alle Felder aus (screen2.jpg) und an allen andern Tagen wird nix gezeigt(screen3.jpg)

Hat jemand ne Idee woran das liegt? Ich steh etwas vor der Wand :(

Gruß GalaxyWarrior
 

Anhänge

  • 24349attachment.jpg
    24349attachment.jpg
    26,2 KB · Aufrufe: 12
  • 24350attachment.jpg
    24350attachment.jpg
    35,3 KB · Aufrufe: 12
  • 24351attachment.jpg
    24351attachment.jpg
    26,8 KB · Aufrufe: 11
Ich würd tippen, dass was in der Funktion $information->mysqldaten(); kaputt ist, da von der ja abhängt, welcher Typ dargestellt wird... haste die mal zur Hand?
 
Zurück