Foros del Web » Programando para Internet » PHP »

Obtener variables desde consulta BD

Estas en el tema de Obtener variables desde consulta BD en el foro de PHP en Foros del Web. Tengo una tabla con varios campos, y necesito rescatar los datos de esos campos, hasta aqui es muy simple, pero en la consulta establezco un ...
  #1 (permalink)  
Antiguo 08/07/2017, 03:47
 
Fecha de Ingreso: abril-2013
Ubicación: Barcelona
Mensajes: 21
Antigüedad: 4 años, 6 meses
Puntos: 0
Pregunta Obtener variables desde consulta BD

Tengo una tabla con varios campos, y necesito rescatar los datos de esos campos, hasta aqui es muy simple, pero en la consulta establezco un criterio, que me da como resultado de la consulta más de una línea de la BD.

Como puedo conseguir los datos de ambas lineas, pero con diferentes variables?

Os pongo un ejemplo de lo que tengo:

Código PHP:
$enlace mysqli_connect($hostname$username,$password$database);

// Consulta 1

$consulta "SELECT student_id, name FROM student WHERE parent_id = $parent_id";
if (
$resultado mysqli_query($enlace$consulta)) {
    while (
$fila mysqli_fetch_row($resultado)) {
        echo 
$fila[0].' '$fila[1];
    }
    
// Consulta 2
$resultado mysqli_query($enlace"SELECT student_id, name FROM student WHERE parent_id = $parent_id");
$fila mysqli_fetch_assoc($resultado);
echo 
$fila['name'];

    
    
    
/* liberar el conjunto de resultados */
    
mysqli_free_result($resultado);

En la consulta 1 consigo que me muestre las dos lineas que cumplen el criterio, pero necesito extraer en variables separadas el campo name del array de la Fila[0] y el de la Fila[1]... no se si esto es posible.

En la consulta 2, solo me muestra el primer criterio que encuentra, por lo tanto solo me muestra el primer nombre, y no se como hacer que me muestre el segundo...

No se si voy bien encaminada con las consultas o se hace de alguna otra forma.

Muchas gracias
  #2 (permalink)  
Antiguo 08/07/2017, 06:57
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 862
Antigüedad: 6 años, 7 meses
Puntos: 125
Respuesta: Obtener variables desde consulta BD

es algun ejercicio donde obligatoriamente necesitas 2 consultas? o todo puede estar en 1 sola?

Código PHP:
Ver original
  1. // Consulta 1
  2.  
  3. $consulta = "SELECT student_id, name FROM student WHERE parent_id = $parent_id";
  4. if ($resultado = mysqli_query($enlace, $consulta)) {
  5.     while ($fila = mysqli_fetch_array($resultado)) {
  6.         $id = $fila['student_id'];
  7. $nombre = $fila['name'];
  8.     }
  9.  
  10. //AHORA PUEDES OCUPAR LAS VARIABLES PARA IMPRIMIRLAS DONDE QUIERAS O ASIGNARLAS A OTRAS VARIABLES
  11.  
  12. echo $nombre." ";
  13. echo $id;
  14.  
  15. $otra_variable = $nombre;
  16. echo $otra_variable;


saludos!
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)
  #3 (permalink)  
Antiguo 09/07/2017, 04:55
 
Fecha de Ingreso: abril-2013
Ubicación: Barcelona
Mensajes: 21
Antigüedad: 4 años, 6 meses
Puntos: 0
Respuesta: Obtener variables desde consulta BD

Gracias Petit por la respuesta... perdona pero no me he explicado bien...

En la tabla student tengo varios registros con los nombres y apellidos de los estudiantes, en dicha tabla también tengo un campo parent_id que toma como valor el id del padre/madre de otra tabla; con lo cual tengo varios registros en que el parent_id está repetido (hermanos).

Dispongo del valor del parent_id y quisiera hacer una consulta que extraiga todos los datos de la tabla student, pero alojando esos datos en variables. por ejemplo si hago una consulta cuyo parent_id=1 y ese padre tiene varios hijos que pueda alojar esos datos por separado...

Algo así como:

$hijo1[id] - $hijo1[nombre] - $hijo1[clase]...
$hijo2[id] - $hijo2[nombre] - $hijo2[clase]...
$hijo3[id] - $hijo3[nombre] - $hijo3[clase]...

De esta forma con esas variables puedo tratar otros datos.

Las consultas que hice, la primera me estrae los datos de la BD, pero no se como alojarlos en variables para tratarlas independientemente.
La segunda consulta solo me extrae el primer hijo, asi que no me sirve...

Muchas gracias
  #4 (permalink)  
Antiguo 12/07/2017, 02:09
 
Fecha de Ingreso: mayo-2010
Mensajes: 99
Antigüedad: 7 años, 5 meses
Puntos: 4
Respuesta: Obtener variables desde consulta BD

usa foreach()
__________________
salud
ainvar de los carnutos



La zona horaria es GMT -6. Ahora son las 11:01.