Hi,i dont good speak english. i have a map file with one layer default, i have added dynamically, one layer ,  that i get   of consult a data base, into this map file, but i have got one error &quot;wms mswmsloadgetmapparams wms server  invalid layer s given in the layers parameter&quot;<br>
<br>en php<br>$nombreMapa =&quot;dmWmsDB2&quot;;<br>$jMap = ms_newMapObj(&quot;/var/www/gisPrueba1/&quot;.$nombreMapa.&quot;.map&quot;);<br>//$wms_title=$jMap-&gt;web-&gt;metadata-&gt;get(&quot;wms_title&quot;);<br>$wms_srs=strtok(trim($jMap-&gt;web-&gt;metadata-&gt;get(&quot;wms_srs&quot;)), &quot; &quot;);<br>
$wms_onlineresource=$jMap-&gt;web-&gt;metadata-&gt;get(&quot;wms_onlineresource&quot;);<br>$map_extent=$jMap-&gt;extent;<br><br><br>$layer  = $jMap-&gt;getLayerByName(&#39;filtro&#39;); <br>$wms_title=$layer-&gt;metadata-&gt;get(&quot;wms_title&quot;);<br>
$clasp = $layer-&gt;getClass(&#39;parcela&#39;); <br>//$clasp-&gt;setExpression($filtro);           <br>$image=$jMap-&gt;draw();<br><br>if($query!=&quot;&quot;){<br>//$layer-&gt;set( &quot;DATA&quot;,&quot;the_geom from (SELECT * FROM alachua  WHERE &quot;.$_POST[&#39;atributo&#39;].&quot;= &#39;&quot;.$_POST[&#39;condicion&#39;].&quot;&#39;) as subquery using unique gid using srid=4326&quot;);<br>
$jLayer = ms_newLayerObj($jMap);<br>$jLayer-&gt;set( &quot;name&quot;, &quot;atributo&quot;);<br>$jLayer-&gt;set( &quot;type&quot;, MS_LAYER_POLYGON);<br>$jLayer-&gt;set( &quot;status&quot;, MS_ON);<br>//$jLayer-&gt;set( &quot;connectiontype&quot;,MS_POSTGIS );<br>
$jLayer-&gt;setConnectionType(MS_POSTGIS);<br>$jLayer-&gt;set( &quot;connection&quot;,&quot;user=xxxx password=xxxx host=localhost port=xxxx dbname=template_postgis&quot; );<br>$jLayer-&gt;set( &quot;data&quot;,&quot;the_geom from (SELECT * FROM alachua  WHERE &quot;.$_POST[&#39;atributo&#39;].&quot;= &#39;&quot;.$_POST[&#39;condicion&#39;].&quot;&#39;) as subquery using unique gid using srid=4326&quot;);<br>
$jLayer-&gt;set(&quot;maxscale&quot;,&#39;-0.1&#39;);<br>$jLayer-&gt;set(&quot;minscale&quot;,&#39;-0.1&#39;);<br>$jLayer-&gt;set(&quot;transparency&quot;,&#39;100&#39;);<br>$jLayer-&gt;set(&quot;sizeunits&quot;,&#39;pixels&#39;);<br>
//Creamos un classObj dentro del LayerObj<br>$jLayer-&gt;set(&quot;classitem&quot;,$_POST[&#39;atributo&#39;]);<br>$jLayer-&gt;setProjection(&quot;epsg:4326&quot;);<br>$jClass = ms_newClassObj($jLayer);<br>//Creamos un styleObj dentro del classObj<br>
$jStyle = ms_newStyleObj($jClass);<br>$jStyle-&gt;color-&gt;setRGB(00, 99, 0);<br>$jStyle-&gt;outlinecolor-&gt;setRGB(0, 0, 0);<br>$jLayer-&gt;metadata-&gt;set(&#39;wms_title&#39;, &#39;atributo&#39;);<br>$jLayer-&gt;metadata-&gt;set(&#39;wms_abstract&#39;, &#39;generated by gvSIG&#39;);<br>
$jLayer-&gt;metadata-&gt;set(&#39;wms_extent&#39;, &#39;529495.77 602500.66 588409.96 660674.98&#39;);<br>$jLayer-&gt;metadata-&gt;set(&#39;gml_include_items&#39;, &#39;all&#39;);<br><br>$jImagen = $jMap-&gt;draw();<br><br>
<br>**********<br> var NASAwms1 = new OpenLayers.Layer.WMS(&quot;atributo&quot;,<br>                                &quot;<a href="http://localhost/cgi-bin/mapserv?map=%2Fvar%2Fwww%2FgisPrueba1%2FdmWmsDB2.map">http://localhost/cgi-bin/mapserv?map=%2Fvar%2Fwww%2FgisPrueba1%2FdmWmsDB2.map</a>&quot;, {layers: &#39;atributo&#39;,<br>
                                format: &#39;image/png&#39;, projection:new OpenLayers.Projection(&quot;EPSG:4623&quot;),transparent: true},{isBaseLayer: false, visibility:true});<br>                                }<br><br clear="all">
<br><br>