Hola a todos/as
Tengo la siguiente función:
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++;
}
$sub=array ($subtotales);
}
return $sub;
print_r ($sub);
}
?>
No se como mandar los datos de $sub, si lo hago como esta en el codigo no me envia nada y si lo pongo en la llave anterior donde $sub=array ($subtotales); solo me envia el primer dato, me podeis decir que es lo que hago mal por que ya no si ni siquiera lo que estoy haciendo, jejejeje
Ojo si debajo de $sub=array ($subtotales); , pongo la instruccion siguiente, print_r ($sub); me imprime perfectamente lo que necesito, osease todo el array completo, pero ya os comento que si pongo ahi el return tal caul solo me envia el primer datos.
Saludos a todos y mil gracias por vuestra paciencia.