我有一个艰难的时间搜索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