Estoy rompiendome la cabeza, intentando obtener 10 registros de forma aleatoria de mi BD mysql sin que se repitan y además quiero que cada registro se guarde en una variable distinta, para que despues pueda utilizarla sin problemas.
He intentado con esto, pero no consigo que muestre nada:
Código PHP:
$cont = 0;
$sql_songs = mysql_query("SELECT * FROM sq_canciones ORDER BY RAND() LIMIT 10");
while($songs = mysql_fetch_array($sql_songs)){
//Guardado en variables
$artista.$cont = $songs['artista'];
$titulo.$cont = $songs['titulo'];
$preescucha.$cont = $songs['preescucha'];
$pista1.$cont = $songs['pista1'];
$pista2.$cont = $songs['pista'];
$video.$cont = $songs['video'];
$segundo.$cont = $songs['segundo'];
//Aumentar contador
$cont++;
}
Ejemplo:
artista0, titulo0, preescucha0, pista10, pista20, video0, segundos0
artista1, titulo1, preescucha1, pista11, pista21, video1, segundos1
artista2, titulo2, preescucha2, pista12, pista22, video2, segundos2
artista3, titulo3, preescucha3, pista13, pista23, video3, segundos3
artista4, titulo4, preescucha1, pista14, pista24, video4, segundos4
...
Sucesivamente hasta el 9.
El problema es que no consigo que se me guarde nada.
Al hacer
Código PHP:
echo $artista0;
¿Que hago mal?