名前の最初の英字が変数で指定された文字で始まる行を返すクエリを探しています。また、アクセントのない文字に相当するものも含める必要があります。
例として mySQL のテーブル:
id name
--------------------------
25 Como yo te quiero
57 Me quieres
34 Ahora
45 África
568 No me mires
78 ¿A que?
89 Y sin embargo
5 ¡... A que no!
34 ...A la madre
85 Por que
51 A mi manera
PHP ファイル:
// alpha letter to search in the name
$char = $_GET['char'];
// layout of the query
$sql = 'SELECT song_id, name FROM song WHERE song.name starts with ?';
$conn = connect('read');
$stmt = $conn->stmt_init();
$stmt->prepare($sql);
$stmt->bind_param('s', $char);
$stmt->execute();
$stmt->bind_result($songid, $name);
$stmt->fetch();
$stmt->free_result();
$stmt->close();
$conn->close();
$char が 'a' の場合、結果セットは、名前の最初の英字がaまたはAまたはáまたはÁなどで始まるすべての行を返す必要があります。
出力:
34 Ahora
45 África
78 ¿A que?
5 ¡... A que no!
34 ...A la madre
51 A mi manera
$char が「e」に等しい場合、結果セットは、名前の最初の英字がe、E、é、またはÉなどで始まるすべての行を返す必要があります。
$char が 'p' に等しい場合、結果セットは、名前の最初の英字がpで始まるすべての行を返す必要があります
等々...
クエリは何ですか? どの文字が a 、 e 、 o などに相当するかを PHP に伝えるために、ある種の会話テーブルが必要ですか?