gpt4 book ai didi

php - mysql 查询问题 where (IN) - ' and "

转载 作者:行者123 更新时间:2023-11-29 12:50:03 25 4
gpt4 key购买 nike

我的 SQL 查询有问题。该查询一直有效,直到我添加第三行:ANDpurchasings.activity1 IN("'.$arr.'")'。我猜 '" 设置不正确。

IN $arr 是一个数组..

安全检查在这里不是问题,它们正在得到处理。

我的问题实际上都是关于 IN("'.$arr.'")' 行。

预先非常感谢您的帮助。

if (isset($_GET['continent'])) {$requete= 'countries.region = "'.$continent.'"';}
if (isset($_GET['pays'])) {$requete=''.$requete.' AND countries.code_iso="'.$pays.'"';}
if (isset($_GET['activity1'])) {$requete=''.$requete.' AND procurements.activity1 IN("'.$arr.'")';}
if (isset($_GET['type_org'])) {$requete=''.$requete.' AND organisations.type_org="'.$type_org.'"';}


$query = $mysqli->query('SELECT
countries.code_iso,
countries.region,
countries.fr,
countries.en,
countries.flag,
procurements.id,
procurements.ref_org,
procurements.ref_bid,
procurements.activity1,
procurements.url,
procurements.code_cpv,
procurements.date_entered,
procurements.date_expire,
procurements.country_exec,
organisations.ref_org,
organisations.name_organisation,
organisations.type_org,
organisations.cp,
organisations.city,
organisations.country
FROM countries, procurements, organisations
WHERE countries.code_iso = procurements.country_exec
AND organisations.ref_org = procurements.ref_org
AND '.$requete.'');

最佳答案

首先,如果你想在你的变量中添加一些东西而不是这个:

$requete=''.$requete.'

使用$requete .= ' AND states.code_iso="'.$pays.'"';..

关于你的IN("'.$arr.'")',如果$arr是一个php数组那么你不能分配像这样将其添加到您的查询中,而是使用 use implode将数组组合成字符串..

关于php - mysql 查询问题 where (IN) - ' and ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24887436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com