Como dice la gente, el código es un poco ridículo. Solo voy a compartir esto con la esperanza de enseñarte algo. Realmente no busco responder a tu pregunta. De hecho, sugeriría simplemente eliminar la pregunta, ya que no estoy seguro de cuánta utilidad ofrece a otros. Y "Cómo hacer una búsqueda SQL con comodines" es obviamente una pregunta engañosa.
De todos modos... Podría resumirse en algo como:
//example.com?search_letter=A
$pattern = isset($_REQUEST('search_letter')) ? $_REQUEST('search_letter') : null;
if (empty($pattern)) {
die('missing search paramter');
}
$pattern = $pattern . '%';
$sql = 'SELECT * FROM users WHERE first_name LIKE ?';
$sth->execute([$pattern]);
$results = $sth->fetchAll();
¿Que cambios? ¿Cuál es la variable? Una carta. ¿Cómo renderizas la salida para A
? difieren de cómo interpretará y generará B
? No. Así que manténgalo SECO (no se repita).