Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO Consulta registros aleatorios y guardar en variables

Estas en el tema de Consulta registros aleatorios y guardar en variables en el foro de PHP en Foros del Web. Hola a todos !! Estoy rompiendome la cabeza, intentando obtener 10 registros de forma aleatoria de mi BD mysql sin que se repitan y además ...
  #1 (permalink)  
Antiguo 14/02/2014, 04:46
Avatar de djboro88  
Fecha de Ingreso: junio-2009
Ubicación: Valencia
Mensajes: 180
Antigüedad: 15 años, 6 meses
Puntos: 2
Pregunta Consulta registros aleatorios y guardar en variables

Hola a todos !!
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++;

Lo que intento es que la variables tengan un id al final del nombre de cada una.
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
No sale nada.

¿Que hago mal?
  #2 (permalink)  
Antiguo 14/02/2014, 06:38
Avatar de djboro88  
Fecha de Ingreso: junio-2009
Ubicación: Valencia
Mensajes: 180
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Consulta registros aleatorios y guardar en variables

Ya lo he solucionado !! XD
Era mucho más sencillo que eso. Aquí una solución (seguro que hay mas).

Código PHP:
$cont 0;

$sql_songs mysql_query("SELECT * FROM sq_canciones ORDER BY RAND() LIMIT 2");
while(
$songs mysql_fetch_array($sql_songs)){
    
    
$cue[$cont] = array($songs['artista'], $songs['titulo']);
    
$cont++;
    

Dentro del bucle while creamos un array con el nombre CUE y un id que se autoincrementa con la variable CONT y dentro del array ponemos todas las columnas de la BD.

Etiquetas: mysql, rand
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:02.