Hola por aquí, tengo el siguiente problema. Tengo una función que me devuelve de la base de datos un array con una lista de usuarios que inicialmente tienen en su estado el status de Pendiente (pending), ahora, lo que quiero es que el encargado de estos usuarios les pueda cambiar el estado a Aprovado, Desaprovado o Pendiente, dependiendo del estado anterior.
Los datos de los usuarios que quiero cambiar los guardo en $request_users, supongo que el error está en el foreach dentro del foreach, pero ahora lo que sucede es que se actualiza solo el último elemento del array que viene por $_GET, y necesito que se actualizen todos...
Código PHP:
Ver original// Algo así es lo que tengo de la Base de Datos
'user' => 1,
'status' => 'pending',
),
'user' => 2,
'status' => 'pending',
),
'user' => 3,
'status' => 'pending',
),
'user' => 4,
'status' => 'pending',
),
'user' => 5,
'status' => 'pending',
),
);
$status = ( isset( $_REQUEST['status'] ) ) ?
$_REQUEST['status'] : null; $updated_users = array(); $request_users = array(); foreach ( $_REQUEST['user'] as $single_user ) :
endforeach;
foreach ( $notes as $key => $value ) :
foreach ( $request_users as $single_user ) :
if ( $value['user'] == $single_user ) :
if ( $status == 'approved' || $status == 'pending' ) :
'user' => $single_user,
'status' => $status,
),
);
elseif ( $status == 'disapprove' ) :
endif;
else :
'user' => $value['user'],
'status' => $value['status'],
),
);
endif;
endforeach;
endforeach;
Como siempre agradezco cualquier ayuda que me puedan brindar.
Saludos!