shini 318 Denunciar post Postado Agosto 14, 2012 ficou assim, essa é outra consulta mas o problema era o mesmo.... o numero de '?' a passar para o IN() public function listByUF($uf, $unidadesFora=null){ $in = ""; if($unidadesFora){ $qtd = count($unidadesFora); $placeHolder = array_fill(0, $qtd, '?'); $placeHolder = implode(',', $placeHolder); $in = "AND cgc NOT IN($placeHolder)"; } $sql = "SELECT * FROM unidades WHERE uf = '$uf'". $in ."ORDER BY cgc"; $stmt = $this->con->prepare($sql); $stmt->bindValue(':uf', $uf); $stmt->execute($unidadesFora); $result = $stmt->fetchAll(PDO::FETCH_ASSOC); return $result; } Compartilhar este post Link para o post Compartilhar em outros sites