我目前正在处理一个页面,我需要根据用户选择的数据向 MySQL 数据库发送查询。
好的,更具体一点。我有一个网页,用户可以在其中选择国家。使用 javascript 我将国家/地区选为字符串。这些国家/地区由它们的 2 个字母代码缩写,因此我得到例如一个字符串“US,GB,AU”,它表示用户选择了美国、英国和澳大利亚。
现在,我将它发送到一个 PHP 页面,该页面使用 GET 参数获取它。
所以现在我有这个 PHP 页面,它首先获取字符串,然后使用explode 函数根据逗号将其拆分为一个数组,所以我有一个包含 3 个元素的数组,在本例中为 US、UK 和 AU。
而现在我不知道该怎么做的那部分。除了国家,用户还可以选择人口。然而这很简单,因为它总是只有一个数字。
然后我要做的是向 MySQL 数据库发送一个查询,该数据库包含许多城市,并根据用户选择的人口和国家/地区选择一些。
所以我有 SQL 查询,然后关键位是 WHERE 语句,我有:
WHERE Population>$population AND Country=
现在这是我不知道如何继续的地方。我想要的是从选定的国家获得所有城市。每个城市都是数据库中的一行,其中包含其名称、人口和国家代码。
如果它只是一个国家,那就很简单,它与人口相同,只是 Country='$country',但是我如何使它选择与所选用户对应的所有城市值,存储在数组中。
谢谢