Avatar billede holgerd Nybegynder
10. august 2001 - 21:47 Der er 4 kommentarer og
1 løsning

kan man vælge data ud fra række nr

normalt vælger man jo ud fra ID
men kan man ikke vælge ud fra række nr

jeg skal bruge det fordi jeg vil undgå at ramme huller, hvis jeg skal vælge en tilfældig række.
Avatar billede prof2 Nybegynder
10. august 2001 - 21:52 #1
Du skal vel bare vælge et tilfældigt tal, og så flytte random antal ned i databasen. Du skal jo ikke gætte på et random ID i databasen.

i asp kan det gøres sådan:

rs.move randomtal

Så flytter den frem, det antal som randomtal er!
Avatar billede holgerd Nybegynder
10. august 2001 - 21:57 #2
jeg bruger php, jeg ville være taknemlig for lidt kode som være et tilfeldigt element.
Avatar billede gizmo-gizmo Nybegynder
10. august 2001 - 22:51 #3
kender ik liii måden, men man kan godt gøre det på en kringlede måde:
$i = 1;
$x = 25; //row nummer
$query = mysql_query(\"SELECT * FROM bla\");
while($row = mysql_fetch_array($query)) {
      if ($i == $x) {
          echo \"jatak, det er nu du skal tage enformationerne\";
          }
$i++;
}
Avatar billede henrik_ffc Nybegynder
11. august 2001 - 00:56 #4
Og derved skal du gennemgå løkken 1.000.000 gange hvis du skal have fat i række 1.000.000 !!

Det ville sikkert være smartere at benytte:

$x = 1000000; //row nummer
$query = mysql_query(\"SELECT * FROM bla\");
mysql_data_seek ($query,$x);
$row = mysql_fetch_array($query);
echo \"jatak, det er nu du skal tage Informationerne\";
Avatar billede mkelle1 Nybegynder
12. august 2001 - 16:34 #5
Hej Holgerd

Jeg ved godt at svaret er accepteret, men jeg har et andet bud på hvordan du vælger en tilfældig række:


<?
$sql=\"select * from din_tabel\";
$result=mysql_query($sql);
$antal=mysql_num_rows($result);
if ($antal==1)
    {
    $r=1;
    }
else
    {
    $r=mt_rand(1,$antal);
    }
echo mysql_result($result,($r-1),det_felt_du_vil_vise);

?>

Hilsen

Mads
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