@Armandolqr mira! Si ayudo xd
Soy desarrollador especializado en php, wn primera instancia, crea interfaces con un tipo de dato.
Desde la version 8.1 se puede agregar un tipo de dato a una variable como typescript, igualmente puedes usarlo dinamico o estatico.
Trata de integrar un \ (slash invertido) detras de todos los $ en tus peticiones, de esta manera previenes que obtengam otras variables dentro de tu codigo.
Si usas symfony o laravel te aconsejo usar un orm, ahora si no, el tipado estatico de datos a ingresar en la base de datos debe ser requerimiento si o si.
Haz una aplicacion tipo api en php, el codigo espagueti html con php y trabajar de manera estructurada es horrible, usa clases, polimorfismo, herencia, interfaces etc.
(Mira mi libreria para apis, es facil de usar, mirala, te aconsejo aprender a usarla
)
Libreria para crear rutas en php.
packagist.org
No uses arrays con [] si son datos enviados por el usuario, usa stdClass.
Si no usas un ORM para bases de datos te aconsejo usar la conexion pdo y la función bindParam de la conn que haces.
No es necesario usar el htmlentities o htmlencode o htmlspecialchars porque ahora estaras usando pdo para olvidarte de esas ' o " que pueden hacerte sql injection.
Usa siempre el error_reporting(0); cuando el codigo lo tengas en produccion(en tu servidor);
Puedo aconsejarte mas a fondo por un precio
danada.