MYSQL / PHP两个多选下拉过滤器(PDO)

时间:2017-06-06 07:27:55

标签: php mysql arrays pdo filtering

我得到的错误如下:(我也在回应查询语句)

注意:第75行/home/fanati10/public_html/wp-content/themes/digital-pro/page-nflwranalyzer.php中的数组到字符串转换

注意:第79行/home/fanati10/public_html/wp-content/themes/digital-pro/page-nflwranalyzer.php中的数组到字符串转换
* SELECT * FROM WR_TeamAnalyzer WHERE TMID =?和WKID =?*

这是我的php文件

JPA

2 个答案:

答案 0 :(得分:1)

在查询中使用=时,它会指望一个字符串。但是你在参数中传递一个数组(values)。我不确定你要在这里实现什么,但是如果要检入数组,请在代码中更改这两行,如下所示:

TMID IN $placeholders
WKID IN $placeholders2

您的最终查询应如下所示:

SELECT * FROM WR_TeamAnalyzer WHERE TMID IN (?) AND WKID IN (?)

答案 1 :(得分:0)

这就是我想出来的

变化:

$filter[] = "TMID IN $placeholders";
$values = $nflpossint;

&安培;

$filter[] = "WKID IN $placeholders2"; 
$values2 = $wkidint;

&安培;

$sql="SELECT * FROM WR_TeamAnalyzer WHERE TMID IN ($values) AND WKID IN ($values2)";
$selectStmt = $dbcon->prepare($sql);
$selectStmt->execute();