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.