sql >> Base de Datos >  >> RDS >> Mysql

Mostrar datos de nombre basados ​​en la primera letra

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).