random

Tags:    php

jeg har flg. kode
<pre>

mysql_connect ("localhost","***********","*******");

mysql_select_db ("*********");
$foresp = mysql_query("SELECT id FROM a");
$data = mysql_fetch_array($foresp);
$ids = rand(1, count($data));



echo("Count: " . count($data) . " |<br>");

echo("$ids<br><br>");


$forez = mysql_query("SELECT * FROM a WHERE id=$ids");

while ($dataz = mysql_fetch_array($forez))
{
echo("$dataz[1]br>");
}


</pre>


Der er to ting som ikke virker som forventede.

1. Den siger at count($data)=2 mens der er 200 poster i tablen

har prøvet er ændre databasentablen til hvor der andre antal poster.
en hvor der var 6, da sagde den stadig 2.

2. den vælger hele tiden mellem 1 og 2, men da har måske noget at gøre med at den ikke finder allep poster i databasen.

nogen der kan hjælpe mig med at få det til at virker????

Mvh.
Thomas Christensen
-------------------------------------------------------
Visual Basic noget for dig?
tjek Visual Basic-Gruppen
http://www.udvikleren.dk/groups/?gid=41



2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato

$data = mysql_fetch_array($foresp);
$ids = rand(1, count($data));


Her tæller du ikke antallet af poster, men antallet af kolonner i et resultat.
Hvis du vil have antallet af poster kan du bruge:
mysql_num_rows($foresp);




$data = mysql_fetch_array($foresp);
$ids = rand(1, count($data));


Her tæller du ikke antallet af poster, men antallet af kolonner i et resultat.
Hvis du vil have antallet af poster kan du bruge:
mysql_num_rows($foresp);


ARRRR.

Det burde jeg havde vidst.

Men mange,mange tak.

mvh.
Thomas Christensen
-------------------------------------------------------
Visual Basic noget for dig?
tjek Visual Basic-Gruppen
http://www.udvikleren.dk/groups/?gid=41



t