我有一個艱難的時間搜索zip,這不是一個問題以前,最有可能是一個MySQL/PHP程序員的一個簡單的問題。通過郵政編碼搜索MYSQL
我有一個數據庫充滿了房屋列表,我需要通過各個領域進行搜索。按城市搜索我沒問題,直到我用郵政編碼搜索(就像我說過的那樣工作)。
無論如何,這裏是我正在使用的一些代碼,因爲我希望有人能夠快速瀏覽並查看問題。
$sql = "SELECT DISTINCT
mls_listings.c1, mls_listings_images.c1, mls_listings.c2, mls_listings.c3, mls_listings_images.c3作爲圖像, mls_listings_images.c5, mls_listings.c4, mls_listings.c5 , mls_listings.c6, mls_listings.c7, mls_listings.c8, mls_listings.c9 FROM mls_listings,mls_listings_images WHERE (mls_listings.c1 = mls_listings_images.c1) AND(mls_listings_images.c5 ='1') AND(mls_listings_images.c1 LIKE'%{$ _ GET ['uniqueid']}%') AND(mls_listings.c3 IN {$ _GET ['redondobeach']}','{$ _ GET ['santamonica']}','{$ _ GET ['specificcity']}','{$ _GET ['hermosabeach']}','{$ _GET ['elsegundo']}','{$ _ GET ['manhattanbeach']}', '{$ _GET ['marinadelrey']}','{$ _ GET ['palosverdes']}','{$ _ GET ['playadelrey']}', '{$ _GET ['playavista']}','{$ _ GET ['torrance']}','{$ _ GET ['venice']}', '{$ _GET [ '威']} '))
AND(mls_listings.c7 LIKE '%{$ _ GET [' zipwestla']}%')
AND(mls_listings.c5 LIKE '%{$ _ GET [' 牀 ']}%')
AND(mls_listings.c6 LIKE '%{$ _ GET [' 浴 ']}%')
AND(mls_listings.c4> =' {$ _GET ['minprice']}'
AND mls_listings.c4 < ='{$ _GET ['maxprice']}') ORDER BY mls_listings.c4「;
***對不起,我無法讓前/代碼工作在最後一半的代碼。
而且 -
mls_listings.c7持有郵政編碼
mls_listings.c3拿着城市名稱(即文。)**搜索按城市工作
這裏的一個例子形式的搜索裏面複選框按城市和郵政編碼:
<input type='checkbox' value='Torrance' name='torrance' class="results1">
Torrance<br>
<input type='checkbox' value='Venice' name='venice' class="results1">
Venice<br>
<input type='checkbox' value='90403' name='zipwestla' class="results1">
West LA<br>
<input type='checkbox' value='West Chester' name='westchester' class="results1">
Westchester<br>
我真的很感謝一些幫助/建議,甚至一些鏈接指導我在正確的方向。
如果您需要更多信息,請讓我知道。也來自我。
謝謝。
邁克,我非常感謝您的幫助。我只是複製你放入並粘貼的東西,現在一切都完美無瑕! 你說得對,westla值是我遇到問題的地方。此外,在這種情況下,在房地產網站上列出數據庫中的所有內容都非常有用。 哦,既然我複製並粘貼了你放的東西,我知道我不會從中學到一些東西,所以我今天會很努力的去學習。我做了一個搜索綁定變量,並提出了這個:http://dev.mysql.com/doc/refman/5.1/en/apis-php-class.mysqli-stmt.html 這是你推薦閱讀? – 2010-02-03 18:43:10
很高興我能幫到你。那篇文章是一個好的開始。另一個很好的例子是http://devzone.zend.com/article/686,當然還有PHP手冊本身http://php.net/manual/en/mysqli.prepare.php。這個想法是通過從變量中分離SQL來阻止任何用戶將SQL注入到語句中。綁定時,MySQL服務器不會將變量解析爲SQL,它只會檢查變量類型,因此不會發生注入。 – Mike 2010-02-03 20:19:47
太棒了!現在有時間閱讀。再次感謝邁克! – 2010-02-04 00:58:48