---
title: "Hjälp tack!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/15103-hjälp-tack"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "mikaeled"
published: "2001-01-07T09:24:00.000Z"
updated: "2001-01-07T12:53:00.000Z"
replies: 5
views: 204
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/15103-hjälp-tack"
---

# Hjälp tack!

## #1 — mikaeled, 2001-01-07T09:24Z

Hej,

Jag har ett script som använder sig av mysql-databas. Jag skulle vilja veta koden för hur man gör så att scriptet tar en random rad ut databasen som har värde som är mer än 0 i kolumnenen ID

Permalänk: https://www.webforum.nu/p/15103

## #2 — woodi, 2001-01-07T11:10Z

$res = mysql_query("SELECT COUNT(id) AS cnt FROM tabellen");
$max=mysql_result($res,0,"cnt");
  mt_srand((double)microtime()\*10000000);
if ($max\>1) {
  $pick = mt_rand(1,$max);
} else {
  $pick = 1;
}

$res = mysql_query("SELECT \* FROM tabellen where id=$pick");

Permalänk: https://www.webforum.nu/p/316505

## #3 — Robban, 2001-01-07T11:58Z

Annars skall det [enligt manualen](http://www.mysql.com/documentation/mysql/bychapter/manual_Reference.html#Mathematical_functions) gå att fixa direkt i MySQL, om man kör version 3.23 eller senare (har inte haft tid att uppgradera, så jag har inte kunnat testa detta):

```
SELECT * FROM tabellen WHERE id > 0 ORDER BY RAND() LIMIT 1;
```

Permalänk: https://www.webforum.nu/p/316506

## #4 — woodi, 2001-01-07T12:19Z

Robban
Javisst tusan, det hade jag förträngt!  Tack för påminnelsen!

Permalänk: https://www.webforum.nu/p/316507

## #5 — mikaeled, 2001-01-07T12:39Z

men om jag vill skriva ut ett kolumns värde i just den här raden. 

Hur gör jag det?

Permalänk: https://www.webforum.nu/p/316508

## #6 — Robban, 2001-01-07T12:53Z

Om du följer woodis val av variabelnamn ovan, och använder:

```
$res = mysql_query("SELECT * FROM tabellen WHERE id > 0 ORDER BY RAND() LIMIT 1");
```

(Detta fungerar som sagt bara med version 3.23 eller senare - har du en tidigare version av MySQL får du köra med woodis exempel ovan)

Så skall du kunna plocka ut en kolumn med:

```
$row = mysql_fetch_array($res);
echo $row["kolumnnamn"];
mysql_free_result($res);
```

Återigen - har inte testat om det fungerar.

Permalänk: https://www.webforum.nu/p/316509

---

Tråden på webben: https://www.webforum.nu/amne/php/15103-hjälp-tack
