Zufällige Zeile aus einer Tabelle ausgeben

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

  • Zufällige Zeile aus einer Tabelle ausgeben

    Hi,
    sorry, dass ich schon wieder was fragen muss.

    Ich möchte eine zufällige Zeile aus einer Tabelle ausgeben (MySQL).

    Nun habe ich folgendes Script:
    PHP-Code:
    $sql "SELECT *
        FROM Buchtipp 
        ORDER BY RAND() 
        LIMIT 1;"
    ;    
        
    $result mysql_query($sql) OR die(mysql_error()); 
        while(
    $row mysql_fetch_assoc($result)) {
        
    $me$row['titel'];
        } 
    Nur leider zeigt er immer den gleichen Eintrag an nämlich den ersten (ID=1) in der Tabelle. Hab schon oft auf aktuallisieren gedrückt. Kann es sein dass die Seite im Cach ist und desswegen immer die gleiche Zeile angezeigt wird oder ist im Script was falsch.

    Bis dann
    Flashtuts - Flash Tutorials und Downloads für alle Versionen
    psdtuts - Photoshop Tutorials, Galerie, Battles

  • #2
    und warum hast du nicht gesucht? http://www.php-resource.de/forum/sea...der=descending

    Kommentar


    • #3
      Hab das in einem Beitrag gefunden:
      "Bei einigen 3.x-Versionen von MySQL arbeitet RAND relativ unzufällig, vor allem wenn das Ergebnis mit LIMIT beschränkt wird. "
      desshalb Trick verwenden:
      PHP-Code:
      SELECT FROM table ORDER BY MD5(RAND(NOW())) 
      _______________________________

      Also bei mir gehts nun kA warum
      Flashtuts - Flash Tutorials und Downloads für alle Versionen
      psdtuts - Photoshop Tutorials, Galerie, Battles

      Kommentar

      Lädt...
      X