Cita:
Iniciado por foreverOdd
Hola
Puedes en lugar de enviar un array enviar una cadena de texto, es decir concatenas los contenidos del array en un string y luego haces la operacion contraria que seria convertir el contenido del string en un array, esto lo puedes hacer mediante las funciones de php implode y explode, revisa el manual de php para saber mas
Hola foreverOdd
He seguido tu consejo pero me imprime Array
Te pongo el codigo de como he echo el implode y el explode:
Funcion:
Código PHP:
<?Php
function nombres_u($id_delegacion,$fecha,$id_jefe){
$consulta_nombres = mysql_query("SELECT * FROM campos_prefactura WHERE (nombre_campo LIKE 'u%') ORDER BY id_campo_prefactura ASC");
// $result = mysql_query("SELECT * FROM campos_prefactura WHERE (nombre_campo LIKE 'u%') ORDER BY id_campo_prefactura ASC");
// Sacamos el numero total de filas de la consulta
$num_rows = mysql_num_rows($consulta_nombres);
//Componemos un array con los resultado que nos devuelve la consulta
for($i=1 ; $i<=$num_rows ; $i++)
{
$escribe_nombres = mysql_fetch_array($consulta_nombres);
$registro_nombre[$i]['nombre'] = $escribe_nombres['nombre_campo'];
$cuenta_campo=$registro_nombre[$i]['nombre'];
//print_r ($cuenta_campo);
$procesa_suma="SUM(".$cuenta_campo.")";
// Aqui realizamos la consulta con los datos que nos ha devuelto la consulta anterior
$suma_campo=mysql_query ("SELECT $procesa_suma FROM prefactura WHERE id_delegacion='$id_delegacion' AND fecha='$fecha' AND id_jefe='$id_jefe'")or die (mysql_error());
// Metemos el resultado en un array asociativo
$contador=0;
while ($escribe_suma = mysql_fetch_assoc($suma_campo)){
$subtotales[$contador]=$escribe_suma;
$contador++;
/* echo $subtotales [0]['SUM(us_g_bu)'];
echo $subtotales [0]['SUM(uc_g_bu)'];
echo $subtotales [0]['SUM(us_g_gn)'];*/
// echo $suma_1." ".$suma_2." ".$suma_3;
}
// $sub=array ($subtotales);
$subtotal = implode("|", $subtotales);
// print_r ($subtotal);
return $subtotal;
}
}
?>
Lo llamo de la siguiente manera:
Código PHP:
$subtotales= nombres_u($id_delegacion,$fecha,$jefe[$i]);
// print_r ($subtotales);
$subtotal = explode("|", $subtotales);
echo $subtotal[0];
print_r ($subtotal);
Aqui es donde me imprime array y no tengo manera de ver lo que trae.
Haber si me das una pistita, muchas gracias por tu ayuda.