Ergebnis 1 bis 2 von 2

Thema: PHP / MySQL - result von mysql_query() mehrfach auswerten

  1. #1
    Azubi(ne)
    Registriert seit
    20.06.2008
    Ort
    Paderborn
    Beiträge
    81
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard PHP / MySQL - result von mysql_query() mehrfach auswerten

    Hallo allerseits,

    ich möchte in einem Formular ein Select-Feld erstellen, in dem Unterkategorien zu einzelnen auswahlpunkten vorhanden sind, dies soll in dem select-feld passend sortiert und optisch abgehoben dargestellt werden.

    Die Optionen werden aus einer Tabelle ausgelesen
    --> Tabelle "branche"
    --> Spalten "id", "kategorie", "parentid"

    In "parentid" ist NULL für die Hauptkategorien, die Unterkategorien haben in "parentid" die "id" der eine ebene übergeordneten Kategorie stehen. Es gibt bis zu 3 Ebenen, also Kategoriene, Unterkategorien und Unterunterkategorien ^^

    In "kategorie" ist der name gespeichert.

    Dafür habe ich mir nun folgende Funktion geschrieben:
    Code:
    function select_branche()
    {
    	$sql = "SELECT * FROM branche ORDER BY parentid,kategorie ASC";
    	$result = mysql_query($sql);
    	$result_backup = $result;
    	while($row = mysql_fetch_array($result))
    	{
    		echo "<option value='".$row&#91;'id'&#93;."'>".$row&#91;'kategorie'&#93;."</option>";
    		$result_sub = $result_backup;
    		while&#40;$row1 = mysql_fetch_array&#40;$result_sub&#41;&#41;
    		&#123;
    			if&#40;$row1&#91;'parentid'&#93;==$row&#91;'id'&#93;&#41;
    			&#123;
    				echo "<option value='".$row1&#91;'id'&#93;."'> > ".$row1&#91;'kategorie'&#93;."</option>";
    				$result_sub_sub = $result_backup;
    				while&#40;$row2 = mysql_fetch_array&#40;$result_sub_sub&#41;&#41;
    				&#123;
    					if&#40;$row2&#91;'parentid'&#93;==$row1&#91;'id'&#93;&#41;
    					&#123; echo "<option value='".$row2&#91;'id'&#93;."'> -> ".$row2&#91;'kategorie'&#93;."</option>"; &#125;
    				&#125;
    			&#125;
    		&#125;
    	&#125;
    &#125;
    Leider wird mir nur die erste Kategorie und dazu noch die erste Unterkategorie ausgegeben und das wars

    Kann mir jemand sagen wo mein Fehler liegt, bzw ob results aus mysql_query überhaupt kopiert werden können? Ich hab glaub ich grad irgendwie ein brett vorm kopf :/
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Azubi(ne)
    Themenstarter

    Registriert seit
    20.06.2008
    Ort
    Paderborn
    Beiträge
    81
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    ok sorry für die störung, habe mittlerweile selbst eine lösung gefunden. das result von mysql_query() wird einfach in ein array übertragen und dann mit diesem gearbeitet.

    wen es interessiert, die funktionierende lösung sieht so aus:
    Code:
    function select_branche&#40;&#41;
    &#123;
    	$sql = "SELECT * FROM branche ORDER BY parentid,kategorie ASC";
    	$result = mysql_query&#40;$sql&#41;;
    	$count = mysql_num_rows&#40;$result&#41;;
    	$i = 0;
    	while&#40;$row = mysql_fetch_array&#40;$result&#41;&#41;
    	&#123;
    		$i++;
    		$row_arr&#91;$i&#93; = $row;
    	&#125;
    	for&#40;$i=1; $i<=$count; $i++&#41;
    	&#123;
    		if&#40;!$row_arr&#91;$i&#93;&#91;'parentid'&#93;&#41;
    		&#123;
    	          echo "<option value='".$row_arr&#91;$i&#93;&#91;'id'&#93;."'>".$row_arr&#91;$i&#93;&#91;'kategorie'&#93;."</option>";
    	          for&#40;$j=1; $j<=$count; $j++&#41;
    	          &#123;
    	               if&#40;$row_arr&#91;$j&#93;&#91;'parentid'&#93;==$row_arr&#91;$i&#93;&#91;'id'&#93;&#41;
    	               &#123;
    	                    echo "<option value='".$row_arr&#91;$j&#93;&#91;'id'&#93;."'> > ".$row_arr&#91;$j&#93;&#91;'kategorie'&#93;."</option>";
    	                    for&#40;$k=1; $k<=$count; $k++&#41;
    	                    &#123;
    	                         if&#40;$row_arr&#91;$k&#93;&#91;'parentid'&#93;==$row_arr&#91;$j&#93;&#91;'id'&#93;&#41;
    	                         &#123; echo "<option value='".$row_arr&#91;$k&#93;&#91;'id'&#93;."'> --> ".$row_arr&#91;$k&#93;&#91;'kategorie'&#93;."</option>"; &#125;
    	                    &#125;
    	               &#125;
    	          &#125;
    	          echo "<option value='0'></option>";
    	     &#125;
    	&#125;
    &#125;

Ähnliche Themen

  1. Formulardaten auswerten
    Von Bad_Cat im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 10
    Letzter Beitrag: 01.08.2008, 15:22
  2. MYSQL_QUERY --> BETWEEN
    Von Ivanman im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 23.04.2008, 20:53
  3. traceroute & ping result
    Von McPokers im Forum Computer - Internet Forum
    Antworten: 3
    Letzter Beitrag: 28.03.2007, 17:35
  4. Javascript + result
    Von mgraf im Forum Zope & Plone - das deutsche Hilfeforum
    Antworten: 1
    Letzter Beitrag: 01.12.2006, 21:39
  5. HTML mit PHP auswerten
    Von GreenRover im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 0
    Letzter Beitrag: 20.06.2005, 01:29

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •