/ Forside/ Teknologi / Udvikling / PHP / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Problem med random-funktion
Fra : deho
Vist : 326 gange
200 point
Dato : 10-03-04 20:23

Hej

Jeg vil lave en funktion på min hjemmeside hvor den viser et stykke tekst og lidt andet tilfældigt fra en mysql tabel
Men det virker ikke, den tager altid kun den første i tabellen uanset hvor mange gange jeg reloader siden.

<?php
require ("connect.php");
$result = mysql_query("SELECT * FROM citater ORDER BY rand() LIMIT 1");
while($row = mysql_fetch_array($result))
{
echo "$row[artist]<br />";
echo "$row[song]<br />";
}
?>

 
 
Kommentar
Fra : deho


Dato : 10-03-04 20:50

Anyone?

Kommentar
Fra : poul_from


Dato : 10-03-04 22:24

functionen rand() kan du ikke bruge i sqlsætning

mit for slag til hvor dan du kan klare den sag er
<?php
require ("connect.php");
$rows=mysql_query("SELECT * FROM citater");
$x=mysql_num_rows($rows);
$y=rand(1, $x);
$result = mysql_query("SELECT * FROM citater WHERE id ='".$y."'");
while($row = mysql_fetch_array($result))
{
echo "$row[artist]<br />";
echo "$row[song]<br />";
}
?>
dette script kræver at der et id felt i din tabel som har numerisk rækkeføge

Kommentar
Fra : Jin2k


Dato : 11-03-04 15:26

Jeg har nu ikke haft problemer med at bruge rand()...
Du er sikker på at det ikke er fordi du ikke har defineret start OG antal i limit?

Eks. $result = mysql_query("SELECT * FROM citater ORDER BY rand() LIMIT 0,1");

/Jin2k

Kommentar
Fra : neess81


Dato : 25-03-04 20:32

$row[artist]
skal det ikke være
$row['artist']

Kommentar
Fra : neess81


Dato : 25-03-04 20:32

ellers ville jeg skrive det som
echo $row['artist']."<br />";

Du har følgende muligheder
Dette spørgsmål er blevet annulleret, det er derfor ikke muligt for at tilføje flere kommentarer.
Søg
Reklame
Statistik
Spørgsmål : 177429
Tips : 31962
Nyheder : 719565
Indlæg : 6407948
Brugere : 218878

Månedens bedste
Årets bedste
Sidste års bedste