Foros del Web » Programando para Internet » PHP »

Poner datos de tabla mysql en array() ?

Estas en el tema de Poner datos de tabla mysql en array() ? en el foro de PHP en Foros del Web. Hola a todos Me estoy volviendo loco con este tema de las bases de datos Tengo una tabla que tiene campos "name" y "value". Y ...
  #1 (permalink)  
Antiguo 26/09/2006, 05:24
 
Fecha de Ingreso: diciembre-2005
Ubicación: Barcelona
Mensajes: 1.428
Antigüedad: 18 años, 4 meses
Puntos: 15
Poner datos de tabla mysql en array() ?

Hola a todos
Me estoy volviendo loco con este tema de las bases de datos

Tengo una tabla que tiene campos "name" y "value". Y los datos algo como:
name: jorge ,value: 30
name: sofia ,value: 40
name: albert ,value: 50
name: juan ,value: 60
name: maria ,value: 70

Lo unico que necesito es crear una array $MiArray[] que contenga esos valores... algo como:
$MiArray = array ("jorge" => 30; "sofia" => 40; "albert" => 50; ...);

1- La coneccion con la base de datos y con la tabla lo hago bien.
Con este codigo he llegado a hacer una lectura de todos los datos de la tabla:

<HTML>
<HEAD>
<TITLE>lectura.php</TITLE>
</HEAD>
<BODY>
<h1><div align="center">Lectura de la tabla</div></h1>
<br>
<br>
<?
//Conexion con la base
$hostname="mysql.net";
$username="CostRoom";
$password="chefnelone";
$dbname="CostRoom";
$tablename="CostRoom";
mysql_connect($hostname,$username, $password);
//selección de la base de datos con la que vamos a trabajar
mysql_select_db($dbname);


//Ejecutamos la sentencia SQL
$result=mysql_query("select * from $tablename");
?>
<table align="center">
<tr>
<th>name</th>
<th>value</th>
</tr>
<?
//Mostramos los registros
while ($row=mysql_fetch_array($result))
{

echo '<tr><td>'.$row["name"].'</td>';
echo '<td>'.$row["value"].'</td></tr>';


} mysql_free_result($result)
?>
</table>
</BODY>
</HTML>


2- Pero no puedo crear ese array.... Alguien me puede ayudar...
gracias
  #2 (permalink)  
Antiguo 26/09/2006, 05:36
 
Fecha de Ingreso: junio-2005
Ubicación: Barcelona
Mensajes: 458
Antigüedad: 18 años, 10 meses
Puntos: 4
prueba con esto
$link=mysql_connect($hostname,$username, $password);
mysql_select_db($dbname,$link);
$result=mysql_query("select * from $tablename",$link);
A partir de ahi seria igual que lo tienes y ya te deberia fucnionar sino t funciona prueba en el $row comillas simples es decir en lugar de $row["name"] pos $row['name']

Ya me contaras que tal

Saludos
  #3 (permalink)  
Antiguo 26/09/2006, 05:40
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 7 meses
Puntos: 19
Puede hacerlo así:
Código PHP:
while($row=mysql_fetch_array($result)) 
{
$MiArray$row["name"] ] = $row["value"];

  #4 (permalink)  
Antiguo 26/09/2006, 05:58
 
Fecha de Ingreso: diciembre-2005
Ubicación: Barcelona
Mensajes: 1.428
Antigüedad: 18 años, 4 meses
Puntos: 15
perfecto...
gracias
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 11:25.