你好,那裏再次Stackoverflow! 2個MySQL問題。MySQL:LIKE和第一個字符
$query = " SELECT
stationname
FROM
stations
WHERE
stationname >= '". mysql_real_escape_string($_GET['letter']) ."'
ORDER BY
stationname
";
Firstoff,這裏是第一個查詢。在URL中是包含字母字符的參數集$_GET['letter']
。我試圖選擇stationname
以$_GET['letter']
開頭的所有行。所以我在另一個Stackoverflow主題中找到了這個解決方案,但它似乎不工作,我得到了所有的行,而不僅僅是那一個。 編輯:似乎它會檢查stationname
中的所有字符,而不僅僅是起始字母,我怎麼能得到它?
$query = " SELECT
stationname
FROM
stations
WHERE
stationname
LIKE
'". mysql_real_escape_string($_POST['search']) ."'
";
第二個也是最後一個問題。我想爲我的網站製作搜索引擎,選擇stationname
包含$_POST['search']
的所有行。但是當我有2行,一個例如cheese
和另一個調用cheese2
,我搜索cheese
,只有cheese
得到選擇,並且當我搜索cheese2
時,只有cheese2
將被選中。有什麼辦法可以同時選擇cheese
和cheese2
?
'LIKE '% 「mysql_real_escape_string($ _ POST。 '%'[' 搜索])」'首先也可以使用 – hjpotter92 2012-04-10 16:37:52