<p style="margin:0;padding:0;" align="left">Ok, I just changed&nbsp; a bit the code you gave me and it's working perfectly:<br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $counter = 1;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; foreach ($feature-&gt;attributes as $key =&gt; $val) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $val = ($val == '') ? 'NULL' :<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sprintf(&quot;'%s'&quot;, Encoder::decode(Utils::addslashes($val),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'config'));<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (in_array($key, $editableAttributes)) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $attributesFieldsSql .= &quot;$key&quot;;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $attributesValuesSql .= &quot;$val&quot;;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($counter &lt; sizeof($feature-&gt;attributes)) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $attributesFieldsSql .= &quot;,&quot;;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $attributesValuesSql .= &quot;,&quot;;&nbsp; <br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $counter ++;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br /></p> <br /><br />Thanks!<br />Claire<br /> <br /> <br /><br /><blockquote style="border-left: 2px solid #ff0000; padding-left: 5px; margin-left: 5px">&gt; Message du 26/09/08 12:15<br />&gt; De : &quot;Oliver Christen&quot; <br />&gt; A : &quot;Claire Chastagnol&quot; , cartoweb-users@lists.maptools.org<br />&gt; Copie &agrave; : <br />&gt; Objet : Re: [Cartoweb-users] edit plugin<br />&gt; <br />&gt;   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta content="MSHTML 6.00.6000.16705" /> <style></style>  <p style="margin:0;padding:0;"><font size="2">try something like this:</font></p> <p style="margin:0;padding:0;"><font size="2"></font>&nbsp;</p> <p style="margin:0;padding:0;"><font size="2">$counter = 0;<br />&gt; foreach ($feature-&gt;attributes as $key  =&gt; $val) {<br />&gt; &nbsp;&nbsp;&nbsp; $val = ($val == '') ? 'NULL' :  <br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sprintf(&quot;'%s'&quot;,  Encoder::decode(Utils::addslashes($val),  <br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  'config'));<br />&gt; &nbsp;&nbsp;&nbsp; if (in_array($key, $editableAttributes))  {<br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $attributesFieldsSql .=  &quot;$key&quot;;<br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $attributesValuesSql .=  &quot;$val&quot;;<br />&gt; &nbsp;&nbsp;&nbsp; }<br />&gt; &nbsp;&nbsp;&nbsp; if ($counter &lt;  sizeof($feature-&gt;attributes)) {<br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  $attributesFieldsSql .= &quot;,&quot;;<br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  $attributesValuesSql .= &quot;,&quot;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br />&gt; &nbsp;&nbsp;&nbsp; }<br />&gt; &nbsp;&nbsp;&nbsp; $counter ++;<br />&gt; }</font></p> <blockquote style="border-left: 2px solid #000000; padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px">   <p style="font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal">----- Original Message ----- </p>   <p style="background: #e4e4e4 none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal"><strong>From:</strong>    <a href="mailto:chastagnol.claire@wanadoo.fr" title="chastagnol.claire@wanadoo.fr">Claire Chastagnol</a> </p>   <p style="font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal"><strong>To:</strong> <a href="mailto:cartoweb-users@lists.maptools.org" title="cartoweb-users@lists.maptools.org">cartoweb-users@lists.maptools.org</a>    </p>   <p style="font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal"><strong>Sent:</strong> Friday, September 26, 2008 12:08    PM</p>   <p style="font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal"><strong>Subject:</strong> [Cartoweb-users] edit    plugin</p>   <p style="margin:0;padding:0;"><br />&gt; </p>   <p style="margin: 0px; padding: 0px" align="left">Hi everybody,<br />&gt; <br />&gt; I'm trying to extend the edit plugin because I    need to update some geographic data with atrributes which come from a    different table.<br />&gt; <br />&gt; <br />&gt; <br />&gt; The sql query generated isn't right : I have    some &quot;,&quot; problems:<br />&gt; I have this error message indeed:<br />&gt; <br />&gt; </p><pre style="border: 0pt none ">Userinfo: INSERT INTO public.evenements_evolution (id_route, id_ev, id_etat, localisation_pr, date, heure, description<font color="#ff0000">,</font> )<br />&gt; VALUES ('850', '2', '2', 'pr8 pr9', '1 octobre 08', '12h', 'chaussee glissante'<font color="#ff0000">,</font> )  [nativecode=ERREUR:  erreur de syntaxe sur ou pr&egrave;s de &laquo; ) &raquo;<br />&gt; LINE 1: ..._etat, localisation_pr, date, heure, description, )VALUES ('...</pre><br />&gt; This    is the code I put in my extension for updating:<br />&gt; <br />&gt; &nbsp;&nbsp;&nbsp;    protected function updateFeature($feature)    {<br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $db =    $this-&gt;getDb($this-&gt;layer);<br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    <br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $editableAttributes =    $this-&gt;getEditableAttributes($this-&gt;attributes);<br />&gt; &nbsp;&nbsp;&nbsp;    &nbsp;&nbsp;&nbsp; <br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    $this-&gt;editSchema = 'public';<br />&gt; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;    $this-&gt;editTable = $this-&gt;getMetadataValueString($this-&gt;layer,    'edit_table');<br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $editTables =    explode(',', $this-&gt;editTable);<br />&gt; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;    <br />&gt; <br />&gt; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if    (isset($feature-&gt;attributes) &amp;&amp; $feature-&gt;attributes)    {<br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    $attributesFieldsSql = $attributesValuesSql =    '';<br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    foreach ($feature-&gt;attributes as $key =&gt; $val)    {<br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    $val = ($val == '') ? 'NULL' :    <br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    sprintf(&quot;'%s'&quot;, Encoder::decode(Utils::addslashes($val),    <br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    'config'));<br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    if (in_array($key, $editableAttributes))    {<br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    $attributesFieldsSql .= &quot;$key,    &quot;;<br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    $attributesValuesSql .= &quot;$val,    &quot;;<br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    }<br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    }<br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if    ($attributesValuesSql ==    '')<br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    $attributesValuesSql = NULL;<br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }    else {<br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    $attributesFieldsSql =    '';<br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    $attributesValuesSql = NULL;<br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    }<br />&gt; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $sql = sprintf    ('INSERT INTO %s.%s (%s)' .<br />&gt; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;    &quot;VALUES (%s) &quot;,<br />&gt; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;    $this-&gt;editSchema,<br />&gt; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;    $editTables[1],<br />&gt; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;    $attributesFieldsSql,<br />&gt; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;    $attributesValuesSql<br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    ); <br />&gt; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;    $this-&gt;log-&gt;debug($sql);<br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    $queryId = $db-&gt;query($sql);<br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    <br />&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Utils::checkDbError($queryId,    'Unable to insert feature in edit database');<br />&gt; &nbsp;&nbsp;&nbsp;    &nbsp;&nbsp;&nbsp; return $queryId;<br />&gt; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;    <br />&gt; &nbsp;&nbsp;&nbsp; }<br />&gt; <br />&gt; <pre style="border: 0pt none ">How can I do? (I tried with the substr function but without success...)<br />&gt; <br />&gt; Thanks.<br />&gt; Claire<br />&gt; </pre><br />&gt; <br />&gt; <br />&gt;    <p>&gt; </p>   <p>&gt;    </p><hr />    <p>&gt; </p>_______________________________________________<br />&gt; Cartoweb-users    mailing    list<br />&gt; Cartoweb-users@lists.maptools.org<br />&gt; http://lists.maptools.org/mailman/listinfo/cartoweb-users<br />&gt; </blockquote><br /></blockquote>