diff --git a/htdocs/comm/addpropal.php b/htdocs/comm/addpropal.php
index 64ccc24991b07de4b2d44db70be6147ed8f54836..03674a5468384840b5941bec6902ce92da646e26 100644
--- a/htdocs/comm/addpropal.php
+++ b/htdocs/comm/addpropal.php
@@ -85,8 +85,9 @@ if ($_GET["action"] == 'create')
 	// Si numero deja pris (ne devrait pas arriver), on incremente par .num+1
 	$sql = "SELECT count(*) as nb";
 	$sql.= " FROM ".MAIN_DB_PREFIX."propal";
-	$sql.= " WHERE ref LIKE '$numpr%'";
+	$sql.= " WHERE ref LIKE '".$numpr."%'";
 	$sql.= " AND entity = ".$conf->entity;
+	
 	$resql=$db->query($sql);
 	if ($resql)
 	{
diff --git a/htdocs/includes/modules/propale/mod_propale_marbre.php b/htdocs/includes/modules/propale/mod_propale_marbre.php
index 59100a91034c728a22e05879aa7679b9ae8aa5e8..9daa986e8b9cbb6d8b86ee5f8b1026b6fef6855f 100644
--- a/htdocs/includes/modules/propale/mod_propale_marbre.php
+++ b/htdocs/includes/modules/propale/mod_propale_marbre.php
@@ -100,7 +100,8 @@ class mod_propale_marbre extends ModeleNumRefPropales
 
 		// D'abord on recupere la valeur max (reponse immediate car champ indexe)
 		$posindice=8;
-		$sql = "SELECT MAX(SUBSTRING(ref,".$posindice.")) as max";
+		 // TODO le 0+ cree une erreur sous pgsql mais est utile sous mysql si utilisation de différent module dans le passé
+		$sql = "SELECT MAX(0+SUBSTRING(ref FROM ".$posindice.")) as max";
 		$sql.= " FROM ".MAIN_DB_PREFIX."propal";
 		$sql.= " WHERE ref LIKE '".$this->prefix."%'";
 		$sql.= " AND entity = ".$conf->entity;