我試圖搜索多個字段(zc_city,zc_zip和zc_state),匹配用戶輸入的單個值。這三列應該包含在結果中。這是我現在有:SELECT DISTINCT多字段搜索?
$q = strtolower($_GET["q"]);
if (!$q) return;
$sql = "SELECT DISTINCT zc_city AS zcity FROM search_zipcodes WHERE zc_city LIKE '$q%'";
$rsd = mysql_query($sql);
while($rs = mysql_fetch_array($rsd)) {
$zcity = $rs['zcity'];
echo "$zcity\n";
}
表的結構爲:
CREATE TABLE search_zipcodes (
zc_zip VARCHAR(5),
zc_lat FLOAT,
zc_lon FLOAT,
zc_city VARCHAR(80),
zc_state CHAR(2)
);
請注意,上面的代碼(它是當前的形式)可以SQL注入... – ChristopheD 2010-04-03 00:12:01
謝謝,我會添加$ q = mysql_real_escape_string(strtolower($ _ GET [「q」])); – Patrick 2010-04-03 00:25:27
「search_zipcodes」的結構是什麼?什麼是獨特的鑰匙? – Thomas 2010-04-03 00:41:33