Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Rellenar array simple desde consulta SQL

Estas en el tema de Rellenar array simple desde consulta SQL en el foro de PHP en Foros del Web. Hola a todos, Estoy utilizando Typehead del framework bootstrap para mostrar una lista de nombres de personas en un campo input. Todo funciona haciendo una ...
  #1 (permalink)  
Antiguo 19/01/2017, 06:01
Avatar de majete  
Fecha de Ingreso: noviembre-2007
Mensajes: 96
Antigüedad: 17 años
Puntos: 2
Exclamación Rellenar array simple desde consulta SQL

Hola a todos,
Estoy utilizando Typehead del framework bootstrap para mostrar una lista de nombres de personas en un campo input. Todo funciona haciendo una prueba insertando los valores a mano sobre la variable que pasa los datos tal que así:

Código Javascript:
Ver original
  1. var nombres = ["Piscinas, Pepito","La maya, Juanita"];

Tengo en una BD mysql el listado de nombres, y lo que quiero es generar esa variable con el resultado de una consulta SQL a la BD. El problema es que obtengo otro formato distinto y no me coge los valores, ya que me los separa con corchetes.

Código Javascript:
Ver original
  1. var nombres = ["Piscinas, Pepito"],["La maya, Juanita"];

Genero un array desde los resultados de la consulta y saco así:
Código PHP:
Ver original
  1. //creamos el array con el resultado
  2. $result = $mysqli->query($query);
  3. while ($row = mysqli_fetch_row($result)) {
  4.                 $resultarray[] = $row;
  5. }
  6. $names = json_encode($resultarray);

Como no necesito un array asociativo y el resultado de la consulta es de un sólo campo, estoy bloqueado buscando una solución.

¿Alguien que me aporte luz?
Gracias!
Juan Carlos

Última edición por majete; 19/01/2017 a las 06:14
  #2 (permalink)  
Antiguo 19/01/2017, 09:01
Avatar de majete  
Fecha de Ingreso: noviembre-2007
Mensajes: 96
Antigüedad: 17 años
Puntos: 2
Respuesta: Rellenar array simple desde consulta SQL

Bueno, a base de probar encontré una alternativa. La dejo aquó por si alguien busca algo parecido. Como entendía que el problema era la conversión del json_encode, lo planifiqué diferente y utilicé "fetch_array".

Código Javascript:
Ver original
  1. while ($fila = $resultnombres->fetch_array()) {
  2.                 $resultarray[] = $fila;
  3.                 }
  4.                 //echo json_encode($resultarray);
  5.             $nombres = "[";
  6.             foreach($resultarray as $prueba)
  7.                 {
  8.                 $nombres .= "'" . $prueba['nombre'] . "',";
  9.                 }
  10.             $nombres = substr($nombres, 0, -1);
  11.             $nombres .= "]";

Saludos!

Etiquetas: mysql, rellenar, simple, sql, variable
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 21:46.