PHP - Meter los registros de mi BD a un array

   
Vista:
Imágen de perfil de luming

Meter los registros de mi BD a un array

Publicado por luming (6 intervenciones) el 07/04/2017 20:51:57
Hola, soy un aprendiz.

Como le hago para meter los registros de una tabla de datos a un array para después obtener un dato aleatorio de dichos registros?

Hasta ahorita no me ha funcionado lo que estoy haciendo y no se que estoy haciendo mal. Aquí les dejo el código que utilizo:
1
2
3
4
5
6
7
8
while($empezar = mysql_fetch_array($consulta_datos))
{
	$ob = $empezar['registros'];
	$super = array();
	array_push($super,$ob);
}
 
$dato_aleatorio = array_rand($super, 1);

En pantalla me muestra Array o 0 pero no me muestra ningún dato, es como si el array permaneciera vacío y no se estén ingresando los datos de mi base de datos al array.

Espero su respuesta lo antes posible y de antemano muchas gracias por su atención.
Saludos!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Meter los registros de mi BD a un array

Publicado por Yamil Bracho (655 intervenciones) el 07/04/2017 21:26:02
Estas inicializando el arreglo resultante en el loop
Te deberia quedar asi :

1
2
3
4
5
6
7
8
$super = array();
while($empezar = mysql_fetch_array($consulta_datos))
{
	$ob = $empezar['registros'];
	$super [] = $ob;
}
print_r($super);
$dato_aleatorio = array_rand($super, 1);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de luming

Meter los registros de mi BD a un array

Publicado por luming (6 intervenciones) el 07/04/2017 21:40:47
Mil gracias por tu respuesta Yamil. :)

Si me ingresa bien los registros al array, solo que el array_rand me muestra la posición del dato aleatorio, es decir en lugar de decirme su dato aleatorio es 454464 me dice: su dato aleatorio es: 4

Como lo arreglo para que me muestre el valor de dicha posición?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Meter los registros de mi BD a un array

Publicado por Yamil Bracho (655 intervenciones) el 07/04/2017 22:01:46
Ok...
Seria algo como
1
2
$dato_aleatorio = array_rand($super, 1);
print_r($super[$dato_aleatorio]);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Imágen de perfil de luming

Meter los registros de mi BD a un array

Publicado por luming (6 intervenciones) el 08/04/2017 04:30:55
Nuevamente mil gracias Yamil me has solucionado un problema que no le encontraba solución en más de 28 horas, muchas gracias por la ayuda brindada, ya he valorado tus respuestas con +1

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar