Avatar billede googolplex Novice
09. marts 2003 - 17:34 Der er 7 kommentarer og
1 løsning

Tilfældig række fra MySQL

Hvordan hiver jeg en tilfældig række ud af en database ?

Jeg har prøvet følgende:

"SELECT * FROM tabel ORDER BY RAND() LIMIT 1"

Men det virker ikke :(
Avatar billede speedy Nybegynder
09. marts 2003 - 17:44 #1
den virker fint hos mig. du síger den ikke virker, men kommer den med fejl eller kommer der bare ingen række ud?

/SpEeDy
Avatar billede googolplex Novice
09. marts 2003 - 17:51 #2
Det ser således ud:

<?php
aabn_forbindelse();
$citater_array = sql_spoerg_og_faa_svar("SELECT * FROM citater ORDER BY RAND() LIMIT 1");
luk_forbindelse();
extract($citater_array[0]);
$citat = nl2br($citat);
?>

<table cellpadding="0" class="artikel">
<tr>
  <td class="boks-top">Citat
  </td>
</tr>
<tr>
  <td class="boks-indhold"><?php echo $citat . "<br />- <span class=\"kursiv\">" . $forfatter . "</span>"; ?>
  </td>
</tr>
<tr>
  <td class="boks-bund">Citater
  </td>
</tr>
</table>

Kan det være " extract($citater_array[0]); " der er forkert?
Avatar billede googolplex Novice
09. marts 2003 - 17:51 #3
Det er altid den første række der kommer ud.
Avatar billede speedy Nybegynder
09. marts 2003 - 18:27 #4
tjaa...det burde jo virke...men hvis vi kunne se

sql_spoerg_og_faa_svar()
og extract()
kunne det være der var en naturlig forklaring...

/SpEeDy
Avatar billede googolplex Novice
09. marts 2003 - 19:30 #5
function sql_spoerg_og_faa_svar($query) {
  $resultat = mysql_query($query);

  if (!$resultat) {
    udskriv_fejl("Kunne ikke udføre: <em>$query</em>");
  }

  while ($raekke = mysql_fetch_array($resultat)) {
    $resultat_array[] = $raekke;
  }

  return $resultat_array;
}

extract() giver vel sig selv :)
Avatar billede speedy Nybegynder
09. marts 2003 - 19:47 #6
ja ok :) Kendte ikke lige til extract-funktionen så jeg troede det var en du selv havde lavet :)

Men jeg kan ikke se noget der skulle gøre så du kun får den første hver gang...det skulle da kun være fordi der kun var 1 række i tabellen :D

/SpEeDy
Avatar billede googolplex Novice
09. marts 2003 - 20:56 #7
Aner stadig ikke hvad der er galt. Lige pludselig skiftede den en enkelt gang, men siden har jeg kun fået den første tabel. Nu har jeg løst det vha. php.
Avatar billede googolplex Novice
20. marts 2003 - 10:48 #8
Lukketid
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
Computerworld tilbyder specialiserede kurser i database-management

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