Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将常量与数组(或多个值)进行比较_Php_Mysql_Search - Fatal编程技术网

Php 将常量与数组(或多个值)进行比较

Php 将常量与数组(或多个值)进行比较,php,mysql,search,Php,Mysql,Search,我试图在25英里的范围内搜索zipcodes matchin。 假设我从我的函数中得到了10个正确的邮政编码 现在我的值在一个变量中,如下所示: $zip_res = A0A 1B0, A0A 1G0, ... 列名是邮政编码 如何一次将所有值与邮政编码匹配? 我不能使用循环,我必须一次性完成 欢迎提出任何建议 编辑 使用$zip_res的MySQL语句 $sql= "SELECT distinct(p.id), p.extra FROM practitioner p INNER

我试图在25英里的范围内搜索zipcodes matchin。 假设我从我的函数中得到了10个正确的邮政编码

现在我的值在一个变量中,如下所示:

$zip_res = A0A 1B0, A0A 1G0, ...
列名是邮政编码

如何一次将所有值与邮政编码匹配? 我不能使用循环,我必须一次性完成

欢迎提出任何建议

编辑 使用$zip_res的MySQL语句

$sql=   "SELECT distinct(p.id), p.extra FROM practitioner p INNER JOIN practitioner_category pc ON pc.practitioner_id = p.id AND pc.category_id = ";
$sql .= "'" .$this->category. "' ";
$sql .= "AND p.primary_postal_code in " .$zip_res. " WHERE 1 AND p.status = 1 "; 
你可以尝试使用

select ... from ... where postal_code ALL($zip_res).
但我不确定,因为根据手册,您应该使用子查询。
请参见

看起来您只是在关键字中查找

SELECT * FROM TABLE_NAME WHERE POSTAL_CODE IN ($zip_res);
不过,请注意,您需要能够首先引用所有这些项目。因此,您可以在使用上述查询之前执行此操作:

$zip_res = "'" . str_replace(',',"','",$zip_res) . "'";

大写字母有问题吗?在我看来,这不像是有效的MySQL…这不是一个MySQL查询。这是数据的排列方式。您尚未演示任何数据的排列方式。你有一个叫做
$zip_res
的东西,它“等于”一堆字符;这毫无意义。这到底是什么语言?我同意可以用更精确的方式。这是MySQL。这些字符是邮政编码(加拿大格式)。我需要它来匹配我数据库中的邮政编码。顺便说一句,@cwallenpole回答了我的问题,这正是所需要的。正如我所说的,这不是有效的MySQL。您能演示MySQL语句中使用的代码吗?非常感谢!你的“只是一张便条”非常有用。:)这是PHP。这个关于PHP的问题是什么时候开始的?@Tomalak基于sigil的存在(意味着它可能是PHP或Perl),以及OP对PHP的其他贡献(引用strotime),不难猜测它是PHP。@CallenPole:猜测是不相关的。问题没有具体说明PHP。我甚至要求澄清,OP回答说“这是MySQL”:(@Gangesh:下次请明确你问题的主题。