Problem beim Anzeigen von Daten aus der MySQL DB

Guten Tag miteinander,

ich lese Daten aus einer MySQL-Datenbank mithilfe von PHP aus;
Nun möchte ich die Daten auf der Webseite ausgeben lassen und zwar verschachtelt (mit hilfe von Div-Containern) -> Code und die Momentane Problemversion hänge ich an!

Das ganze funktioniert genauso wie ich mir das Vorstelle, nur leider mitten in der Seite verhagelt es mir die Verschachtelung -> d.h. aus irgendeinem grund steht da ein "</div>" Zuviel im Code.


Hier die Index Datei mit der abfrage:

PHP:
<?php
include 'scripts/datenbank_verbindung.php';
?>

<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=charset=ISO-8859-1">
        <script src="slide.js" type="text/javascript"></script>
    <script src="jquery.js" type="text/javascript"></script>
</head>
<body>

       <?php    
    
    //echo "<div style=\"position: absolute; left:350px;  padding:20px;\">";
    $i = 0;

    //Abfrage der Obersten Punkte
    $abfrage = "SELECT attribut_beschreibung, attribut_id FROM attribut where attribut_uebergeordnet = '1'";
    $ergebnis = mysql_query($abfrage);    
    //Ausgabe der Obersten Punkte
    while($row = mysql_fetch_object($ergebnis)){
        
        
        
        $eins = 0;
        //Weitere Abfrage - diesmal eine Stufe tiefer
        $abfrage2 = "SELECT attribut_beschreibung, attribut_id FROM attribut where attribut_thema = '$row->attribut_id'"; 
        $ergebnis2 = mysql_query($abfrage2);
        //Ausgabe der Abfrage
        while($row2 = mysql_fetch_object($ergebnis2)){
            
            
            //Abfrage der normalen Überschriften
            $abfrage3 = "SELECT attribut_beschreibung, attribut_id FROM attribut where attribut_thema = '$row2->attribut_id'"; 
            $ergebnis3 = mysql_query($abfrage3);
            $zwei = 0;
            //Ausgabe der normalen Überschriften
            while($row3 = mysql_fetch_object($ergebnis3)){
                
                if($zwei == 0){
                    $zwei++;
                    
                    if($eins == 0){
                        $eins++;
                        echo "<div class=\"eins\" onclick=\"ein_ausblenden(id_$row2->attribut_id)\" style=\" width:400px;  display:block; \"> $row->attribut_beschreibung</div>\n";    
                        echo "<div id=\"id_$row2->attribut_id\">\n";
                    }
                
                    echo "<div class=\"zwei\" onclick=\"ein_ausblenden(id_$row3->attribut_id)\" style=\" width:390px;  background-color:#26efa8; display:block; \">$row2->attribut_beschreibung</div>\n";
                    echo "<div id=\"id_$row3->attribut_id\">\n";
                }
                echo "<div class=\"drei\" style=\"position:relative; width:380px; height:50px; background-color:red; display:block; \">$row3->attribut_beschreibung</div>\n";
                
                //Abfrage der zu Bewertenden Punkte
                $abfrage4 = "SELECT attribut_beschreibung, attribut_id FROM attribut where attribut_thema = '$row3->attribut_id'"; 
                $ergebnis4 = mysql_query($abfrage4);
                
                //Ausgabe der zu Bewertenden Punkte
                while($row4 = mysql_fetch_object($ergebnis4)){
                
                
                
                
                
                }
            }
            echo "</div>";
        }
        echo "</div>";
    }
            echo "</div>";
?>       


 
</body></html>



Mfg
Selig
 
Zuletzt bearbeitet:
Also nur damit ihr euch nicht mehr zu Tode sucht, ich hab das ganze jetzt etwas anderst gelöst -> jetzt funktioniert das ganze so wie ich mir das vorstelle,... Aber falls jemand trotzdem die Antwort hat warum die obere Version nicht funktioniert hat, der melde sich bitte =)

PHP:
<?php
include 'scripts/datenbank_verbindung.php';
?>

<html>
<head>
	<meta http-equiv="content-type" content="text/html; charset=charset=ISO-8859-1">
	    <script src="slide.js" type="text/javascript"></script>
    <script src="jquery.js" type="text/javascript"></script>
</head>
<body>

   	<?php	

	$i = 0;
	

	
	
	echo "<div style=\"position: absolute; left:350px;  padding:20px;\">";


	//Abfrage der Obersten Punkte
	$abfrage = "SELECT attribut_beschreibung, attribut_id FROM attribut where attribut_uebergeordnet = '1'";
	$ergebnis = mysql_query($abfrage);		
	
	//Ausgabe der Obersten Punkte
	while($row = mysql_fetch_object($ergebnis)){
		
		echo "<div class=\"eins\" onclick=\"ein_ausblenden(id_$i)\" style=\" width:400px;  display:block; \"> $row->attribut_beschreibung</div>\n";	
		echo "<div id=\"id_$i\">\n";
		$i++;
		
		
		//Weitere Abfrage - diesmal eine Stufe tiefer
		$abfrage2 = "SELECT attribut_beschreibung, attribut_id FROM attribut where attribut_thema = '$row->attribut_id'"; 
		$ergebnis2 = mysql_query($abfrage2);
		//Ausgabe der Abfrage
		
		while($row2 = mysql_fetch_object($ergebnis2)){
			
			echo "<div class=\"zwei\" onclick=\"ein_ausblenden(id_$i)\" style=\" width:390px;  background-color:#26efa8; display:block; \">$row2->attribut_beschreibung</div>\n";
			echo "<div id=\"id_$i\">\n";
			$i++;
			
			
			//Abfrage der normalen Überschriften
			$abfrage3 = "SELECT attribut_beschreibung, attribut_id FROM attribut where attribut_thema = '$row2->attribut_id'"; 
			$ergebnis3 = mysql_query($abfrage3);
			
			//Ausgabe der normalen Überschriften
			while($row3 = mysql_fetch_object($ergebnis3)){
				
				echo "<div class=\"drei\" onclick=\"ein_ausblenden(id_$i)\" style=\"position:relative; width:380px; height:50px; background-color:red; display:block; \">$row3->attribut_beschreibung</div>\n";
				echo "<div id=\"id_$i\">\n";
				
				$i++;
				//Abfrage der zu Bewertenden Punkte
				$abfrage4 = "SELECT attribut_beschreibung, attribut_id FROM attribut where attribut_thema = '$row3->attribut_id'"; 
				$ergebnis4 = mysql_query($abfrage4);
				
				//Ausgabe der zu Bewertenden Punkte
				while($row4 = mysql_fetch_object($ergebnis4)){
				
					echo "<div class=\"drei\" style=\"position:relative; width:380px; height:50px; background-color:green; display:block; \">$row4->attribut_beschreibung</div>\n";
				
				
				
				} echo "</div>\n";
			}  echo "</div>\n"; 
	
		} echo "</div>\n"; 
		
	}  echo "</div>\n"; 
			
	echo "</div>";		
?>       


 
</body></html>

zu sehen auf http://www.usa2007.de/fail/geht.php


Trotzdem vielen Dank das sich soviel das Thema angeschaut haben
Mfg Selig
 
Nur noch kurz eine Info!

Ich habe mir gerade den "Fail" angeschaut und muss feststellen, dass er geht! Jetzt liegt meine Vermutung, dass es damals an den Browser-Versionen gelegen hat. (kranker scheiß :D )
 
Zurück
Oben