Avatar billede rallle Nybegynder
11. juli 2002 - 12:05 Der er 14 kommentarer

Random

Jeg har et problem!

Jeg har en mysql database der indeholder nogle tabeller med forskellige detaljer. Det jeg vil er at echo én af de tabeller ved hjælp af random, hvis i forstår hvad jeg mener. Sådan at det er en ny en der kommer hver gang...
Avatar billede kimg Nybegynder
11. juli 2002 - 12:20 #1
$query = mysql_query("SELECT * FROM tabel order by rand() LIMIT 0,3") or die(mysql_error());

Kim
Avatar billede ztyxx Nybegynder
11. juli 2002 - 12:22 #2
men det giver så kun den specifikke tabel, som jeg forstår skal det være en tilfældig tabel fra gang til gang
Avatar billede ztyxx Nybegynder
11. juli 2002 - 12:26 #3
hvis du laver en tabel der indeholder alle de andre tabelnavne, burde du kunne gøre det sådan som kimg foreslår
Avatar billede gizmo-gizmo Nybegynder
11. juli 2002 - 12:31 #4
Man kan godt gøre sådan:

Det kan godt være den er lidt fusket, meeen...


<?
$query = mysql_list_tables("DATABASENAVN");
$tilfaeldig =  rand(0, mysql_num_rows($query)-1);
$i = 0;
while ($row = mysql_fetch_row($query)) {
    if($i == $tilfaeldig) {
    echo $row[0];
    break;
    }
$i++;
}
?>
Avatar billede rallle Nybegynder
11. juli 2002 - 12:39 #5
Den første mulighed fra kimg virker til dels, for der får jeg blandet det hele sammen, hvis den skal bruge rand() skulle den kun vælge mellem de forskellige id´s...
Avatar billede rallle Nybegynder
11. juli 2002 - 12:49 #6
Den må kun køre rand() på id, så mine tabeller stadig hænger sammen.
Avatar billede rallle Nybegynder
11. juli 2002 - 12:54 #7
Den må kun køre rand() på id, ellers bliver de blandet sammen, hvordan gør jeg det??
Avatar billede rallle Nybegynder
11. juli 2002 - 12:59 #8
Lorte internet forbindelse, 56k..... :-(
Avatar billede gizmo-gizmo Nybegynder
11. juli 2002 - 13:07 #9
$query = mysql_query("SELECT *, ((id*0)+rand()) AS RandomID FROM tabelnavn ORDER BY RandomID LIMIT 0, 1");
$row = mysql_fetch_array($query);
echo $row[id];
Avatar billede rallle Nybegynder
11. juli 2002 - 13:32 #10
Jeg får fejlen:
Warning: Supplied argument is not a valid MySQL result resource in ....
Avatar billede tipsen Nybegynder
11. juli 2002 - 13:49 #11
gizmo: Du må ikke blande * med andre "felter" i forespørgslen!
Avatar billede tipsen Nybegynder
11. juli 2002 - 13:50 #12
Har du samme struktur i alle tabellerne!?
Avatar billede rallle Nybegynder
11. juli 2002 - 13:55 #13
Jep
Avatar billede tipsen Nybegynder
11. juli 2002 - 15:55 #14
Hvorfor er det lige de ikke er kombineret i en tabel!?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester