• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Randomdatenbankabfrage

Status
Für weitere Antworten geschlossen.

Odo

Neues Mitglied
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 ?






PHP:
 <?php
$server = "x";
$db = "x";
$login = "x";
$pwd = "x";

@mysql_connect($server, $login, $pwd) or die(mysql_error());
@mysql_select_db($db) or die(mysql_error());

$table = "x";
$sql = "SELECT * FROM `".$table."` WHERE id ORDER BY RAND() DESC LIMIT 1" ;
$source = mysql_query($sql);
while ($result = mysql_fetch_array($source)) {
   $beitrag[] = $result['id'];
}
shuffle($beitrag);
foreach ($beitrag as $i) {
   echo $i;
}



?>
 
Zuletzt bearbeitet:
Hi XraYSoLo :)

ich verstehe noch nicht ganz wie man das macht. Also ich habe erstmal den oberen teil geändert, ist das soweit richtig, wenn ich die palte 'location', 'titel' und 'id' einbinden möchte?

PHP:
<?php
$server = "x";
$db = "x";
$login = "x";
$pwd = "x";

@mysql_connect($server, $login, $pwd) or die(mysql_error());
@mysql_select_db($db) or die(mysql_error());

$table = "x";
$sql = "SELECT id , location , titel FROM `".$table."` WHERE id ORDER BY RAND() DESC LIMIT 1" ;
$source = mysql_query($sql);

?>
Ok und in teil zwei sehe ich keinerlei ansatz, dem ich nachgehen kann.


Ich weiss nicht wie ich diesen teil des codes aus dem tutorial:

PHP:
echo "News in der Datenbank:<br />\n";
    if(mysql_num_rows($result)) { // gucken ob was im Query drinsteckt
        while($row = mysql_fetch_assoc($result)) {
            echo $row['Datum']." > ".$row['Titel']."<br />\n";
        }
    } else {
        echo "Es sind keine News in der Datenbank vorhanden<br />\n";
    }
?>


in den code aus meinem script einarbeiten kann:

PHP:
    $source = mysql_query($sql);
while ($result = mysql_fetch_array($source)) {
   $beitrag[] = $result['id'];
}
shuffle($beitrag);
foreach ($beitrag as $i) {
   echo $i;
}



?>

Ich habe es jetzt gelöst.

PHP:
foreach($beitrag as $key => $value)
{  $sql = "SELECT * FROM `".$table."` WHERE `id` = '".$value."';";
   $res = mysql_query($sql) or die(mysql_error());
   $row = mysql_fetch_assoc($res);
}


alles andere bleibt gleich ;)


Gruß
 
Zuletzt bearbeitet von einem Moderator:
Status
Für weitere Antworten geschlossen.
Zurück
Oben