2 while Schleifen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • otto-mueller
    antwortet
    Hallo,

    frage: liegen überhaupt die entsprechenden datensätze vor?
    wurde $f bzw $k mal mit echo ausgegebn und dieser string in phpmysql getestet?
    Klar wird was angezeigt..
    also, dass kommt raus
    mit dem unteren code krige ich nur folg. raus:

    Kat1
    -Frage1
    -Frage2
    Kat2
    Kat3
    Die Frage ist, ob für die restlichen Kats auch Frage-Datensätze existieren oder nicht?

    Probier mal damit:

    PHP-Code:
    $k "SELECT DISTINCT KAT FROM TAB0_FAQS";
    $kate mysql_query($k$connection_id);
    while (
    $Kategorie mysql_fetch_row($kate)) 
        {  
           echo 
    "<strong>".$Kategorie."<br></strong>";
            
    $f "SELECT * FROM TAB0_FAQS WHERE KAT='".$Kategorie."'ORDER BY ID";
            
    $fra mysql_query($f$connection_id);
                while (
    $Frage mysql_fetch_row($fra)) 
                    { 
                        echo 
    " <li><a href= ... >".$Frage."</a></li><br>";
                    }
        } 
    Außerdem wäre es besser, wenn du deine Tabelle in "Normal" From bringen würdest. Also 2 Tabellen daraus machen tblKategorien, tblFragen (das nur am Rande...)
    Gruß, Otto
    Zuletzt geändert von otto-mueller; 26.02.2004, 19:39.

    Einen Kommentar schreiben:


  • minuta
    antwortet
    Die DB ist in ordnung, ich kriege auch alles raus (für editieren und sw)
    4 Felder
    id
    frage
    antwort
    kat

    ist mit datensätzen gefüllt, etwa
    1
    de
    frage1
    antwort1

    Einen Kommentar schreiben:


  • jochenj
    antwortet
    zeig mal die datenbank struktur mit ein paar beipieldatensatzen her

    Einen Kommentar schreiben:


  • minuta
    antwortet
    Klar wird was angezeigt..
    also, dass kommt raus
    mit dem unteren code krige ich nur folg. raus:

    Kat1
    -Frage1
    -Frage2
    Kat2
    Kat3
    ..

    Also nur Fragen zur Kategorie 1....und Kategorien selbst (kat1, kat2...), aber nicht die Fragen zu den allen restlichen Kategorien (von 2 bis...)

    ;-(....

    Einen Kommentar schreiben:


  • jochenj
    antwortet
    an der syntax dürfte es so nicht liegen, wobei die syntax wirklich etwas "knapp" bemessen wurde.

    frage: liegen überhaupt die entsprechenden datensätze vor?
    wurde $f bzw $k mal mit echo ausgegebn und dieser string in phpmysql getestet?

    werden irgendwelche fehler angezeigt?

    Einen Kommentar schreiben:


  • derHund
    antwortet
    hmm,

    PHP-Code:
    $f "select * from tab0_faqs where kat=$row[kat] ORDER by id"
    PHP-Code:
    $f "select * from tab0_faqs where kat='".$row['kat']."' ORDER by id"

    Einen Kommentar schreiben:


  • minuta
    antwortet
    danke, aber leider hat es nichts gebracht...
    rowkat, rowfra..

    läuft die Fragen-Schleife nur ein mal durch

    Einen Kommentar schreiben:


  • marc75
    antwortet
    PHP-Code:

    $k 
    "select distinct kat from tab0_faqs";
     
    $kate mysql_query($k$connection_id);
    while (
    $rowkat mysql_fetch_array($kate)) 
    {  
                
    echo 
    "<strong>".$rowkat[kat]."<br></strong>";
                
    $f "select * from tab0_faqs where kat=$rowkat[kat] ORDER by id";
    $fra mysql_query($f$connection_id);
        while (
    $rowfra mysql_fetch_array($fra)) 
        { 
        echo 
    " <li><a href= ... >".$rowfra[frage]."</a></li><br>";                
        }

    Einen Kommentar schreiben:


  • minuta
    hat ein Thema erstellt 2 while Schleifen.

    2 while Schleifen

    Hallo!
    Ich möchte so eine Liste haben:
    Kat1
    -Frage1
    -Frage2
    -...

    Kat2
    -Frage1
    -Frage2
    -...

    mit dem unteren code krige ich nur folg. raus:

    Kat1
    -Frage1
    Kat2
    Kat3
    ..
    Also, die Zweite Schleife wird nur ein Mal durchgegangen...
    kann mir jemand sagen wieso?
    Danke für die Hilfe!
    PHP-Code:
     $k "select distinct kat from tab0_faqs";
     
    $kate mysql_query($k$connection_id);
    while (
    $row = @mysql_fetch_array($kate)) 
    {  
                
    echo 
    "<strong>".$row[kat]."<br></strong>";
                
    $f "select * from tab0_faqs where kat=$row[kat] ORDER by id";
    $fra mysql_query($f$connection_id);
        while (
    $row = @mysql_fetch_array($fra)) 
        { 
        echo 
    " <li><a href= ... >".$row[frage]."</a></li><br>";                
        } 
Lädt...
X