Su conexión se ha cerrado, después de la ejecución de la primera declaración SELECT, significa que la conexión se cerró temprano:
$conn->close();
Necesitas usar close()
después de todas sus consultas o reconstruir la conexión. Esta es la mejor opción.
Está recibiendo la entrada del usuario $_REQUEST['key']
, significa que su consulta está abierta para inyección SQL, esto lo ayudará a comprender cómo puede evitar su código con inyección SQL:¿Cómo puedo evitar la inyección de SQL en PHP?