Skript funktioniert mal und mal nicht

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

  • Skript funktioniert mal und mal nicht

    Hallo,

    ich habe ein Problem mit einem Codeschnipsel, der mir doppelte Einträge in einem Menü unterbinden soll:

    Hier funktioniert es einwandfrei
    PHP-Code:
    $vergleich "";
     
    $bereich $_GET['bereich'];
     
    $query "SELECT gruppe FROM verein WHERE verein='" $bereich "' ORDER BY id";
     
    $punkt mysql_query($query);
     if (!
    $punkt
     {
      die(
    'Ungültige Abfrage: ' mysql_error());
     }
     while (
    $row mysql_fetch_assoc($punkt)) 
     {
      if (
    $vergleich != $row['gruppe'])
      {
      echo 
    "<a href='index.php?ziel=verein&bereich=" $bereich "&gruppe=" $row['gruppe'] . "'>" $row['gruppe'] . "</a>";
      }
      
    $vergleich $row['gruppe']; 
     } 

    In dieser Datei funktioniert es nicht mehr:

    PHP-Code:
     $vergleich "";
     
    $query "SELECT bereich FROM news";
     
    $menupunkt mysql_query($query);
     if (!
    $menupunkt
     {
      die(
    'Ungültige Abfrage: ' mysql_error());
     }
     while (
    $row mysql_fetch_assoc($menupunkt)) 
     {
      if (
    $vergleich != $row['bereich'])
      {
       echo 
    "<a href='index.php?ziel=news&bereich=" $row['bereich'] . "'>" $row['bereich'] . "</a>";
      }
      
    $vergleich $row['bereich']; 
     } 

    Wenn ich mir die Variablen ausgeben lasse, stehen auch die erwarteten Inhalte drin, trotzdem greift die if-Abfrage im zweiten Fall nicht. Ich seh aber nicht den Fehler warum dem so ist.
    Würdet ihr bitte mal drüber gucken.


    Danke ! ! !
    Gruß

    Michael

  • #2
    Doppelte Einträge werden von dir nur erkannt, wenn diese direkt aufeinander folgen. Entweder verwendest du ein Array zur Erkennung oder nutzt ein Order By im Query.

    Kommentar


    • #3
      mach doch eine DISTINCT Abfrage
      Beantworte nie Threads mit mehr als 15 followups...
      Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

      Kommentar


      • #4
        Wie kann ich das mit nem ORDER BY machen?
        Funktioniert das dann auch wenn Einträge nicht direkt nebeneinander liegen?
        Gruß

        Michael

        Kommentar


        • #5
          DISTINCT-Abfrage? Wie muss sowas aussehen?
          Gruß

          Michael

          Kommentar


          • #6
            rtfm
            Beantworte nie Threads mit mehr als 15 followups...
            Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

            Kommentar


            • #7
              D A N K E ! ! !

              DISTINCT bringt den gewünschten Effekt !
              Gruß

              Michael

              Kommentar


              • #8
                Original geschrieben von fritzje610

                Funktioniert das dann auch wenn Einträge nicht direkt nebeneinander liegen?
                Woher willst denn du wissen, wo die Einträge liegen?
                Gruss
                H2O

                Kommentar

                Lädt...
                X