queryByAttributes returns 0 every time

Ryan Ollerenshaw ryanollerenshaw at GMAIL.COM
Sat Nov 3 20:59:23 PDT 2007


On 11/3/07, Ryan Ollerenshaw <ryanollerenshaw at gmail.com> wrote:
> On 11/3/07, Stephen Woodbridge <woodbri at swoodbridge.com> wrote:
> > Ryan Ollerenshaw wrote:
> > > I cant seem to get queryByAttributes to work correctly, I always get 0
> > > results every time, here is the php code that i am using:
> > >
> > > $queryString = "(TEAM_ID > 1)";
> > > $mroLayer->queryByAttributes('TEAM_ID',$queryString, MS_SINGLE);
> > > echo "RESULTS: ".$mroLayer->getNumResults()
> > >
> > > I have also tried:
> > > $queryString = "(TEAM_ID > '1')";
> > > $queryString = "('TEAM_ID' > '1')";
> > > $queryString = "('[TEAM_ID]' > 1)";
> > >
> > > Nothing seems to work, I am using php 5.4.1 and mapserver 4.10.1
> >
> > Try:  $queryString = "([TEAM_ID] > 1)";
> >
> > -Steve W
> >
>
> $queryString = "([TEAM_ID] > 1)";
> $queryString = "[TEAM_ID] > 1";
> $queryString = "('[TEAM_ID]' > 1)";
> $queryString = "'[TEAM_ID]' > 1";
>
> Still no good.
>

I changed my filter back to:

$mroLayer->set("filteritem","gid");
$mroLayer->setFilter("gid =".$gid."");

This works file for integers but for some reason strings dont work.
But i can live with this solution for now.



More information about the MapServer-users mailing list