私は現在このテーブルを持っています。
名前
IDと名前の2つのフィールド。データの例は1| ハリー。
今私が計画しているのは、誰かが私のフォームにヘンリーのようなものを入力すると、「H」で始まる結果をデータベースで検索し、それらが複数の結果である場合、次のような結果があるかどうかを確認することです。 「彼」でない場合は、「H」からの前の結果にフォールバックします。
私が考えることができる唯一のことはこれです、
$inputted_name = "Henry";
$query = mysql_query("SELECT `name` FROM `names`");
while($row = mysql_fetch_array($query)){
$stored_name = $row['name'];
if($stored_name[0] == $inputted_name[0]){
if($stored_name[1] == $inputted_name[1]){
$result = $stored_name;
break;
} else {
// continue looking but then return the first result that matched one letter?
}
}
}
今、私はこれがそれを行うための最良の方法ではないと確信しています。クエリで可能でしょうか?私はこれに対する賢明な答えをどこで探すべきか本当によくわかりません。