[PHP] random record database

crealatualista

Nuovo Utente
27 Feb 2017
19
0
1
29
Salve a tutti, ho creato un db con mysql dove ho inserito 40 record... ora vorrei che sulla mia pagina venga stampato un record del db a caso (random)!

Ho trovato la funzione di php:
rand(...);

E ho provato a fare cosi:

PHP:
<?php
mysql_connect("localhost", "db", "") or die(mysql_error());
mysql_select_db('my_db') or die(mysql_error());
$result = mysql_query("SELECT * FROM utenti") or die(mysql_error());
$row = mysql_fetch_array($result);
echo (rand($row['id']));
?>

Però non mi stampa nulla! Dove sbaglio? E si può fare??

Grazie
 
Ultima modifica di un moderatore:
Puoi provare ad usare una query del genere
Codice:
SELECT * FROM utenti ORDER BY RAND()
 
Si ho fatto cosi:
PHP:
<?php
mysql_connect("localhost", "db", "") or die(mysql_error());
mysql_select_db('my_db') or die(mysql_error());
$result = mysql_query("SELECT * FROM utenti ORDER BY RAND() LIMIT 4");
echo $result;
?>


Però ora non riesco a stamparlo!!??? Come posso fare??

Grazieee
 
Ultima modifica di un moderatore:
se son più di uno devi aggiungere un ciclo WHILE
Codice:
$cc=0;
while($row = mysql_fetch_array($result)) {
$cc++
echo ($row['id']);
}
 
ciao
per dovere di cronaca
la variabile $result in questo caso è una variabile booeliana che riporta il risultato dell'interrogazione
FALSE se non va a buon fine
RESURCE... se eseguita
 
Oltretutto dovresti evitare di usare le vecchie funzioni mysql_, ormai deprecate, ed usare le nuove mysqli
 

Discussioni simili