haber si entendi...............
tu haces uso de esta funcion...
Código PHP:
num_operario($id_operario['nombre']);
y la definicion de esta funcion es esta....
Código PHP:
function num_operario ($id_operario){
$consulta_escribenum = mysql_query("SELECT * FROM operarios WHERE id_operario='$id_operario'");
while ($escribe_operario = mysql_fetch_array($consulta_escribenum))
{
echo $escribe_operario['cod_operario'];
echo $escribe_operario['nombre'];
echo $escribe_operario['id_operario'];
}
return $escribe_operario;
}
dices que esa funcion la llamas desde otro archivo......
y dices que no puedes acceder a un solo elemento......
por definicion si llamas a esa funcion, necesita un valor numero que en este caso debe ser un entero o un ID, y en base a ese ID hace la consulta.. y pues debe imprimir la informacion correspondiente a ese ID, bueno eso es lo que define tu funcion... te puedo recomendar que no es necesario que uses un while puesto que sabemos que UN ID no se repite, entonces solo estamos buscando un resultado asi que el uso del while no tiene fundamento pues sabemos que solo una fila nos regresa...
Código PHP:
$escribe_operario = mysql_fetch_array($consulta_escribenum);
echo $escribe_operario['cod_operario'];
echo $escribe_operario['nombre'];
echo $escribe_operario['id_operario'];
return $escribe_operario;
CLARO = PUEDES AGREGAR UN MYSQL_NUM_ROWS PARA SABER SI REGRESO UN VALOR Y ASI EN UN IF PONES SI HAY FILAS PUES IMPRIMES SI NO ENTONCES SALES, SON COMO MEDIDAS DE SEGURIDAD Y EFICIENCIA..
bueno, eso fue en cuanto a tu funcion, jejeje aun no respondo tu pregunta o aun no intento..
dices que esa funcion la quieres usar en otro lado y solamente acceder por datos o por partes.. al array...
entonces imagino yo que en otra parte de tu codigo quieres acceder al array que te genera esa funcion............ mmmm
tu regresas filas, hay q' recordar que lo que regresa mysql_fetch_array son filas del conjunto de resultados, entonces con el uso del while lo que hace es que mueve su puntero interno y hace que se itere entre cada fila, despues de que se termian de recorrer y llega al ginal, devuelve false, entonces el puntero ya esta falso osea no hay datos...
para mover el puntero usa mysql_data_seek o ejecuta de nuevo la consulta.
claro al menos que me ekivoke...
si quieres usar el arreglo usalo normal.....
una ves q' lo inclues dentro del archivo y el regreso de la funcion lo asignas a otra variable esa variable contendra la info, y podras usarla......
$arreglo_datios["campos"];
si no estas contento usa var_dump($variable); para ver si contiene los datos
o print_r();
aunk insisto espero no ekivocarme, creo que el puntero se mueve asi k no se si el while reasigna el puntero de nuevo a su posicion original, esk despues de tu corrida de la funcion, el return lo haces fuera del while me hace suponer que regresas despues de la ultima corrida osea cuando no hay filas...
saludos...
ademas es un poco confusa tu pregunta y veo error en esto
num_operario($id_operario['nombre']);
no puedes pasar eso si lo que esperas es un id... no un nombre!