Foros del Web » Programando para Internet » PHP »

asignar o quitar Valores a arrays asociativos creados con mysql_fetch_assoc

Estas en el tema de asignar o quitar Valores a arrays asociativos creados con mysql_fetch_assoc en el foro de PHP en Foros del Web. Hola, una consulta como puedo asignarle valores en tiempo de ejecucion a un array asociativo creado con mysq_fetch_array Código PHP: $query = "select campo1,campo2,campo3 from items" ; $rs ...
  #1 (permalink)  
Antiguo 20/02/2007, 10:23
 
Fecha de Ingreso: diciembre-2006
Mensajes: 381
Antigüedad: 17 años, 3 meses
Puntos: 2
asignar o quitar Valores a arrays asociativos creados con mysql_fetch_assoc

Hola, una consulta como puedo asignarle valores en tiempo de ejecucion a un array asociativo creado con mysq_fetch_array

Código PHP:
$query="select campo1,campo2,campo3 from items";
$rs=mysql_query($query,$cn);
$items = array();

while(
$fields mysql_fetch_assoc($rs))
{
$items[]=$fields;

ya tengo a $items[] como le hago para leer sus valores, extraer solo los que quiero y esos valores extraidos asignarlos a otro array
  #2 (permalink)  
Antiguo 20/02/2007, 14:51
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: asignar o quitar Valores a arrays asociativos creados con mysql_fetch_assoc

da más detalles, ¿no será mejor usar un WHERE en la consulta?
¿Cómo vas a usar/procesar los datos luego?
  #3 (permalink)  
Antiguo 20/02/2007, 15:43
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 8 meses
Puntos: 70
Re: asignar o quitar Valores a arrays asociativos creados con mysql_fetch_assoc

Hola, lo que haces despues es $row=mysql_fetch_assoc($rs). Asì designas un arreglo para tu consulta, entonces cuando necesites un campo, lo utilizas asì:
$row['campo1'],$row['campo2'],$row['campo3'],... y haces lo que tengas que hacer con dichas variables.

Espero te sirva.

Saludos.
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #4 (permalink)  
Antiguo 20/02/2007, 15:56
 
Fecha de Ingreso: diciembre-2006
Mensajes: 381
Antigüedad: 17 años, 3 meses
Puntos: 2
Re: asignar o quitar Valores a arrays asociativos creados con mysql_fetch_assoc

Creo que no me entendieron, lo hago asi porque quiero guardar esa consulta en un array para reutilizar esa consulta y no volverla a realizar sino leerla desde el array, mejor les pongo el script:

Código PHP:
$art=trim($_POST["var"]);
if (isset(
$art))
{

if (isset(
$_SESSION['query']))  

$items2 $_SESSION['query'];
$a=array();
//Busqueda en el array
for ($i=0;$i<count($items2);$i++)
{
$vali=substr($items2[$i]["item_nomb"],0,strlen($art));
if (
$vali==$art)
{
$a[$i]["item_codi"]=$items2[$i]["item_codi"];
$a[$i]["item_nomb"]=$items2[$i]["item_nomb"];
$a[$i]["item_pvt1"]=$items2[$i]["item_pvt1"];
}

}

$_SESSION['query']=$a;
echo 
$json->encode($a);


}else{ 

$query_i=sprintf("select item_codi,item_nomb,item_pvt1 from vca_item where item_nomb like %s",comillas_inteligentes($art));
$rs=mysql_query($query_i,$cn);
$items = array();
while(
$fields mysql_fetch_assoc($rs))
{
$items[]=$fields;
}

$_SESSION['query']=$items;
mysql_free_result($rs);
mysql_close($cn);
echo 
$json->encode($items);
}


Con ese script ya lo logré, cuando realizo la consulta por segunda vez entra a la condicion de la sesion
Código PHP:
 if (isset($_SESSION['query'])) 
Pero no entra a esta condicion, porque me devuelve un array vacio:
Código PHP:
if ($vali==$art
no es que quiera complicarme la vida, simplemente eneste caso si necesito leer la consulta desde el array

Salu2.

Última edición por StrikeFreedom; 20/02/2007 a las 16:07
  #5 (permalink)  
Antiguo 20/02/2007, 18:18
Avatar de oso96_2000  
Fecha de Ingreso: junio-2002
Ubicación: Distrito Federal
Mensajes: 558
Antigüedad: 21 años, 10 meses
Puntos: 35
Re: asignar o quitar Valores a arrays asociativos creados con mysql_fetch_assoc

pq no serializas el array y lo gurdas asi? cuando lo vayas a usar, lo unserializas y listo

serialize()
unserialize()
__________________
Sin Ideas
  #6 (permalink)  
Antiguo 20/02/2007, 18:24
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: asignar o quitar Valores a arrays asociativos creados con mysql_fetch_assoc

¿estás iniciando la sesión? ( session_start() )

es lo único que veo que podría faltar...
  #7 (permalink)  
Antiguo 21/02/2007, 08:16
 
Fecha de Ingreso: diciembre-2006
Mensajes: 381
Antigüedad: 17 años, 3 meses
Puntos: 2
Re: asignar o quitar Valores a arrays asociativos creados con mysql_fetch_assoc

Cita:
Iniciado por oso96_2000 Ver Mensaje
pq no serializas el array y lo gurdas asi? cuando lo vayas a usar, lo unserializas y listo

serialize()
unserialize()
Serializar? la verdad primera vez que escucho hablar sobre eso, pero voy a buscar informacion al respecto.

Cita:
Iniciado por alvlin Ver Mensaje
¿estás iniciando la sesión? ( session_start() )

es lo único que veo que podría faltar...
Si estoy iniciando session.

Si se dan cuenta hay un :
Código PHP:
echo $json->encode($items); 
Es que el array lo envio a Javascript para que lo lea y cree un <select> con los valores del array( es una larga historia luego les explico el porque).

Pero voy a seguir intentando encontrar un solucion, gracias por la ayuda.
Si tengo mas problemas les aviso.
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 08:21.