Foros del Web » Programando para Internet » PHP »

Crear array asociativo a partir de una consulta sql

Estas en el tema de Crear array asociativo a partir de una consulta sql en el foro de PHP en Foros del Web. Hola amigos, por favor tengo la siguiente consulta "Como crear un array asociativo" a partir de una sentencia sql Necesito algo asi: $notas=array{"luis"=>15,"maria"=>20,"pepe"=>10} y este ...
  #1 (permalink)  
Antiguo 08/04/2009, 19:06
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Crear array asociativo a partir de una consulta sql

Hola amigos, por favor tengo la siguiente consulta "Como crear un array asociativo" a partir de una sentencia sql

Necesito algo asi:
$notas=array{"luis"=>15,"maria"=>20,"pepe"=>10}

y este mi consulta sql:
Código php:
Ver original
  1. <table width="20%" border="1">
  2.       <tr>
  3.         <td>Nombre</td>
  4.         <td>Notas</td>
  5.       </tr>
  6.       <?php
  7.       $sql2="SELECT * FROM sesion WHERE idcurso=$curso";
  8.       $result2=mysql_query($sql2);
  9.       //$nombres=array();
  10.       //$notas=array();
  11.       while($row2=mysql_fetch_array($result2)){
  12.           //$nombres[]=$row2['nbralumno'];
  13.           //$notas[]=$row2['nota'];
  14.       ?>
  15.       <tr>
  16.         <td><?php echo $row2['nbralumno'] ?></td>
  17.         <td><?php echo $row2['nota'] ?></td>
  18.       </tr>
  19.       <?php
  20.       }
  21.       ?>
  22.     </table>

Agradesco de antemano la ayuda que me puedan brindar.
  #2 (permalink)  
Antiguo 08/04/2009, 19:13
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 15 años, 10 meses
Puntos: 53
Respuesta: Crear array asociativo a partir de una consulta sql

Mysql_fetch_array.

Lo estás utilizando...
  #3 (permalink)  
Antiguo 08/04/2009, 19:26
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Disculpa JairLizcano, pero no entiendo a que te refieres???

El listado de mi consulta:
Código php:
Ver original
  1. <?php
  2.       $sql2="SELECT * FROM sesion WHERE idcurso=$curso";
  3.       $result2=mysql_query($sql2);
  4.       while($row2=mysql_fetch_assoc($result2)){
  5.       ?>
es la siguiente:
nombre notas
---------------------------
luis 10
maria 20
pepe 15

y quisiera tenerlo un array: $notas=array{"luis"=>15,"maria"=>20,"pepe"=>10}

Gracias,

Última edición por GatorV; 08/04/2009 a las 22:10
  #4 (permalink)  
Antiguo 08/04/2009, 19:33
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Crear array asociativo a partir de una consulta sql

Podría ser:
Código php:
Ver original
  1. $notas = array();
  2. while ($row2 = mysql_fetch_assoc($result2)) {
  3.     $key = $row2['nbralumno'];
  4.     $notas[$key] = $row2['nota'];
  5. }
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 08/04/2009, 19:50
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Crear array asociativo a partir de una consulta sql

Bien David muchas gracias,
comprobe con print_r($notas)
y esto se genero en mi consulta: codalumno=>nota
Array ( [520601] => 8 [520602] => 20 [520603] => 10 [520604] => 15 )
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 10:45.