MySQL に関する質問が 2 つあります。
$query = " SELECT
stationname
FROM
stations
WHERE
stationname >= '". mysql_real_escape_string($_GET['letter']) ."'
ORDER BY
stationname
";
これが最初のクエリです。URL には$_GET['letter']
、アルファベット文字を含むパラメーター セットがあります。stationname
で始まるすべての行を選択しようとしています$_GET['letter']
。だから私は他のStackoverflowのトピックでこの解決策を見つけましたが、うまくいかないようです。その単一の行だけでなく、すべての行を取得します。編集:開始文字だけでなく、のすべての文字をチェックしているようstationname
ですが、どうすればそれを取得できますか?
$query = " SELECT
stationname
FROM
stations
WHERE
stationname
LIKE
'". mysql_real_escape_string($_POST['search']) ."'
";
2番目で最後の質問です。を含むすべての行を選択して、自分の Web サイトの検索エンジンを作成したいと考えていstationname
ます$_POST['search']
。しかし、2 つの行がある場合、たとえばcheese
1 つと呼ばれ、もう 1 つが と呼ばれcheese2
、検索するcheese
と のみcheese
が選択され、検索するcheese2
と のみcheese2
が選択されます。と の両方を選択する方法はありますcheese
かcheese2
?