Ergebnis 1 bis 5 von 5

Ich bin zu Dumm

Das ist eine Diskussion über Ich bin zu Dumm im Sonstiges Forum; um diesen verkackten Fehler zu finden. das funzt: ("SELECT `beitrag_wann` AS `erstellt_wann`, `forum_wo` AS `forum_wo`, `thread_wo` AS `thread_id`, `beitrag_titel` AS ...

  1. #1
    Experte Avatar von Kulle
    Registriert seit
    20.05.2010
    Beiträge
    830

    Standard Ich bin zu Dumm

    um diesen verkackten Fehler zu finden.

    das funzt:
    ("SELECT `beitrag_wann` AS `erstellt_wann`, `forum_wo` AS `forum_wo`, `thread_wo` AS `thread_id`, `beitrag_titel` AS `thread_name`, `beitrag_id` FROM beitrag
    UNION ALL
    SELECT `erstellt_wann`, `forum_wo`, `thread_id`, `thread_name`, `thread_id` FROM thread
    WHERE forum_wo='".$row['forum_id']."' ORDER BY `erstellt_wann` DESC LIMIT 1")
    das nicht:
    ("SELECT `erstellt_wann` AS `beitrag_wann`, `forum_wo` AS `forum_wo`, `thread_id` AS `thread_wo`, `thread_name` AS `beitrag_titel`, `thread_id` FROM thread
    UNION ALL
    SELECT `beitrag_wann`, `forum_wo`, `thread_wo`, `beitrag_titel`, `beitrag_id` FROM beitrag
    WHERE forum_wo='".$row['forum_id']."' ORDER BY `beitrag_wann` DESC LIMIT 1")
    zum Teufel nochmal ich Suche vergebens und finde nix. Fehler ist er gibt immer nur das erste Ergebnis des ersten Durchlaufes aus. Da dies aber in einer while Schleife ist wird der Wert $row['forum_id'] jedes mal automatisch um eins erhöht. nur warum geht das erste und nicht das zweite?

    Vielleicht finde ich Ihn auch glei selber wenn ich es mal in anderen Farben sehe ...
    Geändert von Kulle (01.12.2011 um 19:27 Uhr)
    mfg
    kulle

  2. #2
    Lebt sich ein Avatar von goto
    Registriert seit
    25.01.2010
    Beiträge
    27

    Standard

    Hallo,

    und wieder einmal fehlen wichtige Angaben ;-)

    Was gibt denn
    PHP-Code:
    mysql_error() 
    zurück?

    Die Tabellenstruktur, aus der du da was selektieren möchtest, wäre vielleicht auch ganz hilfreich.
    MfG / Kind Regards

    For more Information and Social Media visit ThinkPixel

  3. #3
    Experte Avatar von Kulle
    Registriert seit
    20.05.2010
    Beiträge
    830
    Themenstarter

    Standard

    Ja Fehler gibt er ja keinen zurück das ist es ja , er gibt halt nur 3 mal die gleichen Daten zurück, obwohl alles in einer while Schleife ist.

    Code:
    PHP-Code:
    $SQL=mysql_query("SELECT `forum_id`, `forum_name`, `forum_beschreibung` FROM forum");
    while(
    $row=mysql_fetch_array($SQL)) {
    $lastbeitrag=mysql_fetch_array(mysql_query("SELECT `erstellt_wann` AS `beitrag_wann`, `forum_wo` AS `forum_wo`, `thread_id` AS `thread_wo`, `thread_name` AS `beitrag_titel`, `thread_id` FROM thread UNION ALL SELECT `beitrag_wann`, `forum_wo`, `thread_wo`, `beitrag_titel`, `beitrag_id` FROM beitrag WHERE forum_wo='".$forum_id."' ORDER BY `beitrag_wann` DESC LIMIT 1"));
    echo 
    "<a href='beitrag. php ?forum="
    .$lastbeitrag['forum_wo']."&thread=".$lastbeitrag['thread_wo']."'>".$lastbeitrag['beitrag_titel']."</a></br>
              "
    .$lastbeitrag['beitrag_wann'].";
     }
    mysql_close(); 
    mfg
    kulle

  4. #4
    Administrator Avatar von Chronos
    Registriert seit
    08.01.2009
    Ort
    127.0.0.1
    Beiträge
    1.910

    Standard

    wo ist der fehlercode "mysql_error" ??

    fügt mal ans ende jedes SQL Statment das hinzu, sprich:
    PHP-Code:
    .... from FORUM") or die(mysql_error()); 
    und dann nochmal bei
    PHP-Code:
    DESC LIMIT 1")) or die(mysql_error()); 
    ansonsten kannst du dir ja mal den inhalt der While-Schleife anschauen.
    Sollte mit
    PHP-Code:
    print_r(mysql_fetch_array($SQL)); 
    gehen. Dann siehst du ja auch welche Daten zu heraus bekommst die du in den SQL Statement dann wieder verwendest
    Ich höre 10 Stimmen in meinem Kopf, 9 sagen ich sei nicht verrückt, die 10. summt die Melodie von Tetris
    Join us - Starter_Forum@Twitter or join me brokenlinkAT@Twitter
    Kein Support per PN
    brokenlink.at - coming soon

  5. #5
    Experte Avatar von Kulle
    Registriert seit
    20.05.2010
    Beiträge
    830
    Themenstarter

    Standard

    die ersten 2 varianten waren natürlich meine ersten gänge die ich machte, ergebnisslos.

    das 2. funzte erst nicht, ging aber mit bings Hilfe und da gibt er 1,2,3 aus, wie er auch sollte. Nur wendet er es nicht im obrigen befehl an.

    Gut, habe es eben nochmal probiert und jeder Spalte denn Wert extra ausgeben lassen wie es ja auch sein muss. Es erscheint alles richtig Spalte eins kriegt ne 1 ... . Nur die Ergebnisse hinten stimmen nicht die sind immer die des 1. Wertes und nicht die des 2. und 3. . Das kann ja nur noch an der Zeile
    PHP-Code:
                                $lastbeitrag=mysql_fetch_array(mysql_query("SELECT `erstellt_wann` AS `beitrag_wann`, `forum_wo` AS `forum_wo`, `thread_id` AS `thread_wo`, `thread_name` AS `beitrag_titel`, `thread_id` FROM thread UNION ALL SELECT `beitrag_wann`, `forum_wo`, `thread_wo`, `beitrag_titel`, `beitrag_id` FROM beitrag WHERE forum_wo='".$row['forum_id']."' ORDER BY `beitrag_wann` DESC LIMIT 1")); 
    liegen. Fehlermeldung kommt immernoch keine.
    Geändert von Kulle (02.12.2011 um 12:54 Uhr)
    mfg
    kulle

Lesezeichen

Berechtigungen

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