0

我正在尝试检查搜索查询是否是 drupal 7 中的邮政编码

  $input = filter_var(urldecode(((isset($vars["view"]->exposed_input))? $vars["view"]->exposed_input["distance"]["postal_code"] : $vars["view"]->exposed_raw_input["distance"]["postal_code"])), FILTER_SANITIZE_STRING);
  if($result = db_query("SELECT zip, city, state, country FROM zipcodes WHERE zip = :zip", array(":zip" => $input))) {
    if($result->rowCount() > 0) {
         //get city state and country
    } else {
         //input is not a zip code
    }
  }

问题是当我将输入设置为非邮政编码时,它仍然返回一行,其中 zip 字段设置为输入的任何内容,而城市州和国家/地区则为空

我可以检查城市国家和国家是否什么都不是,但我宁愿让它正常工作

有谁知道为什么当数据库中没有一行时它返回一行?

4

1 回答 1

-1

发生这种情况是因为在我检查行数之前,drupal 在数据库中使用输入的邮政编码设置了一个新行。

于 2013-06-21T21:12:48.320 回答