Comme les gens le disent, le code est un peu ridicule. Je vais juste partager ceci dans l'espoir de vous apprendre quelque chose. Je ne cherche pas vraiment à répondre à ta question. En fait, je suggérerais simplement de supprimer la question car je ne suis pas sûr de l'utilité qu'elle offre aux autres. Et "Comment faire une recherche SQL générique" est évidemment une question dupe.
Quoi qu'il en soit... Pourrait être condensé à quelque chose comme :
//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();
Quels changements ? Quelle est la variable ? Une lettre. Est-ce que vous rendez la sortie pour A
diffèrent de la façon dont vous allez interpréter et afficher B
? Non. Alors gardez-le au SEC (ne vous répétez pas).