[Geomoose-users] query.php problem

Matej Mailing mailing at tam.si
Tue Oct 16 05:07:01 PDT 2012


Hi,

it seems that nextShape() requires a whichShapes() call before. So
after adding $status =
$queryLayer->whichShapes($queryLayer->getExtent()); before
while($shape = $queryLayer->nextShape()) {

it works.

I don't know how it could work for anyone - perhaps older Mapserver
didn't have this requirement?

Regards,
Matej

2012/10/15 Jim Klassen <klassen.js at gmail.com>:
> The only thing I see is that they may be running different queries.
>
> The first one (with the while loop) querying a single *layer* (although in theory the loop above that would loop through all the layers).  The second one is querying *map* and returning the processed template.
>
>
> On Oct 15, 2012, at 9:02 AM, Matej Mailing wrote:
>
>> Hi,
>>
>> we have a problem when using Search with the query.php. The problem is
>> that we always get a message: "No results found for your query! " even
>> though I am sure that the item with such an attribute exists. When
>> turning on the debug mode in query.php the output is:
>> "...
>> queryLayer iterated through
>> Total Results: 0
>> Results from MS: <a id="data-shape="coords"
>> href="javascript:GeoMOOSE.zoomToPointsList(dojo.byId('data-[ID]').getAttribute("data-shape'),
>> 'EPSG...');">data<br/>\n"
>>
>> It's strange that the result from MS includes the result with the
>> correct attributes from the DB, but Total Results is 0.
>>
>> I have found out that "while($shape = $queryLayer->nextShape()) {"
>> line is never true, therefore the code inside (which does the
>> counting) never executes.
>>
>> Since we are getting the data back from the Mapserver I suppose the
>> Mapfile and the Mapbook.xml contents are correct.
>>
>> What could be wrong here?
>>
>> Thanks,
>> Matej
>> _______________________________________________
>> Geomoose-users mailing list
>> Geomoose-users at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/geomoose-users
>


More information about the Geomoose-users mailing list