Foros del Web » Programando para Internet » PHP »

Meter Resultado consulta SQL en MATRIZ PHP

Estas en el tema de Meter Resultado consulta SQL en MATRIZ PHP en el foro de PHP en Foros del Web. Hola muy buenas, me gustaría saber como puedo meter los datos de una consulta SQL en una Matriz de dos dimensiones (filas y columnas) y ...
  #1 (permalink)  
Antiguo 24/06/2009, 03:37
 
Fecha de Ingreso: agosto-2007
Mensajes: 248
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Meter Resultado consulta SQL en MATRIZ PHP

Hola muy buenas, me gustaría saber como puedo meter los datos de una consulta SQL en una Matriz de dos dimensiones (filas y columnas) y después acceder a los resultados de la manera Matriz[fila][columna].

Muchas Gracias por vuestras aportaciones. Os dejo el código que tengo pero no funciona. Alguna ayuda por favor.


Código PHP:
/*PASO 10A: Pasar Tabla HFF a Matriz*/ 

$sql_hff "SELECT id_hff,media,sinagotados,unagotado,dosomasagotados, porcentajesinagotados FROM t_hff t ORDER BY id_hff ASC";

$resultado_sql_hff mysql_query($sql_hff) or mysql_error();

if (!
$resultado_sql_hff//Comprobacion si Consulta da Error
 
{          
  
mysql_close ($connection); 
  
header("Location: errorconsultabbdd.php");             
  exit();          
 }

//Rellenamos Matriz con el contenido de la tabla T_HFF (MySQL)
while ($result_rowhff mysql_fetch_row(($resultado_sql_hff)))
 {
  
$matriz_hff[][] = $result_rowhff[0];
 } 
Gracias ¡¡¡
  #2 (permalink)  
Antiguo 24/06/2009, 03:47
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Meter Resultado consulta SQL en MATRIZ PHP

Cual seria el indice para filas y cual para columnas?

Código php:
Ver original
  1. // Necesitas crear primero la matriz:
  2. $matriz_hff = array();
  3.  
  4. // Dentro del while necesitas verificar si se creo la matriz de fila:
  5. if(!isset($matriz_hff[$fila]))
  6.     $matriz_hff[$fila] = array();
  7. // Ya esta lista para usarse:
  8. $matriz_hff[$fila][] = $valor_que_quieras_asignar;
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 24/06/2009, 03:55
 
Fecha de Ingreso: agosto-2007
Mensajes: 248
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Respuesta: Meter Resultado consulta SQL en MATRIZ PHP

No entiendo tu pregunta?

Me gustaria que con Matriz[$fila][$columna]...acceder a cada uno de los campos de la matriz. Supongo que serán $fila y $columna.

Y como podría pintar la matriz por pantalla con "echo"?. Gracias ¡¡¡

Gracias ¡¡¡
  #4 (permalink)  
Antiguo 24/06/2009, 05:09
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Meter Resultado consulta SQL en MATRIZ PHP

Bueno, en mi respuesta anterior tienes la base para crear esa matriz, solo necesitas definir exactamente que es lo que quieres y adaptar el codigo a tus necesidades.
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 24/06/2009, 05:13
 
Fecha de Ingreso: agosto-2007
Mensajes: 248
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Respuesta: Meter Resultado consulta SQL en MATRIZ PHP

La solución es la siguiente:


Código PHP:
$sql_hff "SELECT id_hff,media,sinagotados,unagotado,dosomasagotados, porcentajesinagotados FROM t_hff t ORDER BY id_hff ASC";

$resultado_sql_hff mysql_query($sql_hff) or mysql_error();

if (!
$resultado_sql_hff//Comprobacion si Consulta da Error
 
{          
  
mysql_close ($connection); 
  
header("Location: errorconsultabbdd.php");             
  exit();          
 }

$matriz_hff = array(); //Creamos Matriz

//Rellenamos Matriz con el contenido de la tabla T_HFF (MySQL)
while ($result_rowhff mysql_fetch_row(($resultado_sql_hff)))
 {
  
$matriz_hff[] = $result_rowhff;
 }

//TRAZA SEGUIMIENTO: PINTAMOS LA MATRIZ HFF
echo $matriz_hff["0"]["0"]."|";
echo 
$matriz_hff["0"]["1"]."|";
echo 
$matriz_hff["0"]["2"]."|";
echo 
$matriz_hff["0"]["3"]."|";
echo 
$matriz_hff["0"]["4"]."|";
echo 
$matriz_hff["0"]["5"]."|";
echo 
"<br/>";echo "<br/>";
echo 
$matriz_hff["1"]["2"]."|"
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 18:47.