Ergebnis 1 bis 4 von 4

Thema: Randomdatenbankabfrage

  1. #1
    Teeny
    Registriert seit
    15.03.2007
    Beiträge
    21
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Randomdatenbankabfrage

    Hi Leute

    Ich versuche gerade mittels random funktion einen zufälligen datansatz aus einer bestimmten tabelle zu lesen. Nur leider wird nur die id ausgelesen. Ich würde aber gern auch andere spalten mittels echo funktion einbinden. Kann mir jemand einen tipp geben ?

    Code:
     <?php
    $server = "x";
    $db = "x";
    $login = "x";
    $pwd = "x";
    
    @mysql_connect&#40;$server, $login, $pwd&#41; or die&#40;mysql_error&#40;&#41;&#41;;
    @mysql_select_db&#40;$db&#41; or die&#40;mysql_error&#40;&#41;&#41;;
    
    $table = "x";
    $sql = "SELECT * FROM `".$table."` WHERE id ORDER BY RAND&#40;&#41; DESC LIMIT 1" ;
    $source = mysql_query&#40;$sql&#41;;
    while &#40;$result = mysql_fetch_array&#40;$source&#41;&#41; &#123;
       $beitrag&#91;&#93; = $result&#91;'id'&#93;;
    &#125;
    shuffle&#40;$beitrag&#41;;
    foreach &#40;$beitrag as $i&#41; &#123;
       echo $i;
    &#125;
    
    
    
    ?>
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Kaiserliche Hoheit Avatar von No0ob
    Registriert seit
    02.01.2006
    Ort
    Nähe Frankfurt
    Beiträge
    1.500
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Bist du dir sicher dass deine SQL-Anweisung funktioniert?
    in einer WHERE Bedingung brauchst du doch einen Vergleich...
    Lass also WHERE id weg

  3. #3
    Teeny
    Themenstarter

    Registriert seit
    15.03.2007
    Beiträge
    21
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    ich habe es wie folgt gelöst:


    Code:
    foreach&#40;$beitrag as $key => $value&#41;
    &#123;  $sql = "SELECT * FROM `".$table."` WHERE `id` = '".$value."';";
       $res = mysql_query&#40;$sql&#41; or die&#40;mysql_error&#40;&#41;&#41;;
       $row = mysql_fetch_assoc&#40;$res&#41;;
    &#125;
    ansonsten bleibt alles gleich.


    Gruß

  4. #4
    Kaiserliche Hoheit Avatar von No0ob
    Registriert seit
    02.01.2006
    Ort
    Nähe Frankfurt
    Beiträge
    1.500
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Da ist aber nix mit RAND....

Stichworte

Berechtigungen

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