Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/02/2007, 15:56
StrikeFreedom
 
Fecha de Ingreso: diciembre-2006
Mensajes: 381
Antigüedad: 17 años, 4 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