kostenloser Webspace werbefrei: lima-city


Zufälliger Datenbankeintrag

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    cam

    cam hat kostenlosen Webspace.

    Hallo zusammen!

    Gerade gr?bel ich dar?ber nach, wie ich aus mehreren Datenbankeintr?gen einen zuf?llig anzeigen kann.

    Kann man so etwas mit 'rand' l?sen oder gilt das f?r Datenbanken nicht?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. k****8

  4. Autor dieses Themas

    cam

    cam hat kostenlosen Webspace.

    Und was zeigt das an? Ich meine, ich brauche nur eine Zeile aus dem Eintrag und nicht alles ... ich nehme an, das zeigt den gesamten Eintrag, oder? Muss ich dann in rand() einfach die Zeile eintragen, wenn ich diese vorher definiert habe? oder einfach den Zeilennamen?

    Ich wei?, viele Fragen ... sorry!
  5. k****8

    LIMIT 1 begrenz die auswahl auf nur einen Datensatz.
    Ohne LIMIT w?rde die gantze Spalte zufallig geordnet ausgegeben werden

    btw. gibt es keinen zufall 8)
  6. Autor dieses Themas

    cam

    cam hat kostenlosen Webspace.

    Ja, soweit war mir das klar ... aber ich brauche wie gesagt nur eine Zeile und nicht den gesamten Datensatz.
  7. k****8

    Ich glaube du meinst eher eine Spalte :?

    $sql = mysql_query("SELECT EineSpalte FROM dieTabelle ORDER BY RAND() LIMIT 1");
    while($row = mysql_fetch_object($sql))
    {
    $variable = $row->EineSpalte (Die selbe wie aus der query in der ersten Spalte);
    }

    so?
  8. Autor dieses Themas

    cam

    cam hat kostenlosen Webspace.

    Echt? Ist das ne Spalte? Hups ... okay, dann eben ne Spalte :biggrin:

    Danke, ich probier das dann gleich mal aus!

    -----
    EDIT:

    Scheint so aber nicht wirklich zu funktionieren, wirft mir einen Parse error raus.

    Beitrag ge?ndert am 10.06.2006 20:40 von cam
  9. k****8

    Welchen?
    Wenns der "is not a valide Sql-Object" oder so ?hnlich ist, hast du eine Spalte falsch benannt, und er findet sie nicht

    Tabelle ist alles, also dass, was bei phpMyAdmin auf der linken seite unter der Datenbank steht

    Spalte ist das was vertical in der Standartansicht nach unten geht
    Also den was man da den Namen gibt

    Zeile ist alles eingetragene, in der Zeile stehen alle werte f?r ne Spalte


    http://img237.imageshack.us/img237/6774/bild3nl.png

    Hab leider nur Win2k, aber bitmaps m?ssen unter Windows nicht konvertiert werden xDD
  10. Autor dieses Themas

    cam

    cam hat kostenlosen Webspace.

    Nein, es kommt folgende Fehlermeldung:

    unexpected T_STRING
  11. k****8

    Welche Zeile?
    Schau mal ob du dass Semikomma (;) in der While gemacht hast
  12. kai008 schrieb:
    Welche Zeile?
    Schau mal ob du dass Semikomma (;) in der While gemacht hast

    Hinter while() geh?rt kein ; !
    Und au?erdem kann das hier auch ohne Schleife gemacht werden, da eh nur ein Ergebnis zu erwarten ist.
    $sql = mysql_query("SELECT EineSpalte FROM dieTabelle ORDER BY RAND() LIMIT 1");
    $row = mysql_fetch_array($sql);
    $variable = $row['EineSpalte'];
  13. Autor dieses Themas

    cam

    cam hat kostenlosen Webspace.

    Hm, damit kommt eine andere Fehlermeldung:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

  14. c*********c



    cam schrieb:
    Hm, damit kommt eine andere Fehlermeldung:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in



    Dieses Problem ist auf eine fehlerhafte Datenbankabfrage zur?ckzuf?hren ...

    ?berpr?fe mal den Query.
  15. Autor dieses Themas

    cam

    cam hat kostenlosen Webspace.

    Das steht im Query:

    mysql_query("SELECT spalte FROM tabelle ORDER BY RAND() LIMIT 1");

    Nat?rlich f?r spalte und tabelle die entsprechenden Namen und ich habe auch schon mehr als nur einmal nachgesehen, ob ich es richtig geschrieben habe *seufz*
  16. Dann f?llt mir nur noch ein, dass du es mal so probieren k?nntest:
    mysql_query("SELECT `spalte` FROM `tabelle` ORDER BY RAND() LIMIT 0,1");

    ?ndert zwar eigentlich nicht viel, aber vll hilft es ja.

  17. Das steht im Query:

    mysql_query("SELECT spalte FROM tabelle ORDER BY RAND() LIMIT 1");

    Nat?rlich f?r spalte und tabelle die entsprechenden Namen und ich habe auch schon mehr als nur einmal nachgesehen, ob ich es richtig geschrieben habe *seufz*

    Wie w?rs, wenn du einfach exakt das kopieren w?rdest, was du geschrieben hast?

    Setz hinter "mysql_query ()" noch "print (mysql_error ());" und poste was dann geschrieben wird.

    MfG Lucas
  18. Autor dieses Themas

    cam

    cam hat kostenlosen Webspace.

    Stimmt, das ?ndert rein gar nichts.

    Mit dieser print-Fehlerbeschreibung kam das zutage:

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''zufallsbild' ORDER BY RAND() LIMIT 0,1' at line 1
  19. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!