Bueno .. y que no te funciona? .. algún error de PHP? .. de Mysql? .. o de lógica (no se ejecuta tal paso que debería ejecutarse por ejemplo ..)
Por el momento te recomiendo que .. si ya estás usando los arrays superglobales para casi todo .. lo uses en TODO lugar . .por ejemplo en:
Código PHP:
} ELSEIF ($accion=="agregar") {
Usa:
Código PHP:
} ELSEIF ($_GET['accion']=="agregar") {
Por lo demás .. en lugar de usar el juego de if () else .. elseif . usaría una sentencia:
switch() que vá mejor para estos casos (sobre todo queda un código más legible y de mejor seguimiento.
Un saludo,