Foros del Web » Programando para Internet » PHP »

añadir array de consulta en otro

Estas en el tema de añadir array de consulta en otro en el foro de PHP en Foros del Web. como puedo añadir el array $resultado procedente de la consulta en la varible de session $_SESSION['albaran'] ya que con array_intersect no me reconoce $resultado como ...
  #1 (permalink)  
Antiguo 24/06/2003, 05:45
 
Fecha de Ingreso: febrero-2003
Mensajes: 93
Antigüedad: 14 años, 9 meses
Puntos: 0
añadir array de consulta en otro

como puedo añadir el array $resultado procedente de la consulta en la varible de session $_SESSION['albaran'] ya que con array_intersect no me reconoce $resultado como un array



Código PHP:

        
while($resultadomysql_fetch_array($consulta_usuario))
            
echo <<< EOT
<p></p>
<table width="475" align="center">
<form name="pedidos" method="post" action="utils.php">
<tr> <td ><div align="right"> Codigo de cliente: </div></td><td > <div align="center">
{$_SESSION['albaran']['Cod_cliente']}</div> </td></tr>
<tr> <td ><div align="right"> Ref_Pedido: </div> </td><td ><div align="center"> 
{$_SESSION['albaran']['RefPedido']}</div> </td></tr>
<tr> <td > <div align="right">Teléfono: </div></td><td ><div align="center"> 
{$resultado['Telefono']} </div></td></tr>
<tr> <td > <div align="right">A la Atencion de: </div></td><td <div align="center"> 
{$resultado['Att']} </div></td></tr>
<tr> <td ><div align="right"> Direccion de envio: </div> </td><td ><div align="center"> 
{$resultado['Direccion']} </div></td></tr>
<tr> <td > <div align="right">Codigo Postal: </div></td><td > <div align="center">
{$resultado['Codigo_Postal']} </div></td></tr>
<tr> <td ><div align="right"> Poblacion: </div></td><td ><div align="center"> 
{$resultado['Poblacion']} </div></td></tr>
<tr> <td > <div align="right">Observaciones: </td><td ><div align="center"> 
{$_SESSION['albaran']['Observaciones']} </div></td></tr>
<tr> <td > &nbsp;</td> <td > &nbsp;</td></tr>
<tr> <td colspan='2'><div align='center'>
<a href="pedidos.php"><img src="../../imagenes/atras.gif" width="68" height="23" border="0"> </a>
<input type='image' name='submit'  src="../../imagenes/enviar.gif" width="68" height="23">
</div></td></tr>
</form> 
</table>

EOT;

        
        
$_SESSION['albaran']=array_intersect($_SESSION['albaran'], $resultado);

    
/*    $_SESSION['albaran']['Telefono']=$resultado['Telefono'];
        $_SESSION['albaran']['Att']=$resultado['Att'];
        $_SESSION['albaran']['Direccion']=$resultado['Direccion'];
        $_SESSION['albaran']['Codigo_Postal']=$resultado['Codigo_Postal'];
        $_SESSION['albaran']['Poblacion']=$resultado['Poblacion'];
        */
        
mysql_free_result($consulta_usuario);
    }

  #2 (permalink)  
Antiguo 24/06/2003, 09:58
 
Fecha de Ingreso: febrero-2003
Mensajes: 93
Antigüedad: 14 años, 9 meses
Puntos: 0
Por si mi pregunta es liosa la vuelvo a explicar:

yo tengo 2 variables de sesion en $_Session['albaran']

que corresponden a $_Session['albaran']['cod_cli'] y
$_Session['albaran']['ref_ped'].

cuando el cliente hace una consulta me gustaria que el resultado de dicha consulta, es decir, campo y valor de cada columna se añadiera a $_Session['albaran'], por lo tanto si la consulta es :
"SELECT Codigo_Postal, Direccion, Telefono FROM g WHERE Cod_cliente='pepe";

quisiera guardar el valor de la Direccion en $_Session['albaran']['Direccion']

espero haberme explicado mejor

y muchisimas gracias por enseñarme cada dia algo con vuestras respuestas
  #3 (permalink)  
Antiguo 25/06/2003, 02:21
 
Fecha de Ingreso: febrero-2003
Mensajes: 93
Antigüedad: 14 años, 9 meses
Puntos: 0
Hey nadie me puede echar una mano
  #4 (permalink)  
Antiguo 25/06/2003, 03:08
Avatar de e-miliox  
Fecha de Ingreso: noviembre-2002
Ubicación: San Antonio - Chile
Mensajes: 223
Antigüedad: 15 años, 1 mes
Puntos: 7
se me ocurre lo siguiente
Código PHP:
// dejamos el arreglo que esta guardao en la session
$tmpArr $_Session['albaran'];

// hacemos la consulta
$result mysql_query("SELECT Codigo_Postal, Direccion, Telefono FROM g WHERE Cod_cliente='pepe") or die("error en la consulta bla bla");

// tomamos los datos (que tambien son un arreglo)
$registro mysql_fetch_assoc($result);

// mezclamos los arreglos
$tmpArr array_merge($tmpArr$registro);

// luego asignamos los datos en la session
$_Session['albaran'] = $tmpArr;

// fin 
saludos
__________________
=PoWeReD By MySeLf!=
  #5 (permalink)  
Antiguo 25/06/2003, 03:22
 
Fecha de Ingreso: febrero-2003
Mensajes: 93
Antigüedad: 14 años, 9 meses
Puntos: 0
Muchas gracias lo he probado y parece que funciona.

Lo que no entiendo por que no funcionaba como estaba antes. Parecia como si el while vaciara luego el array $resultado
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:17.