diff --git a/ecrire/public/tracer.php b/ecrire/public/tracer.php
index 348690013f9928411c570646fee290b1d3f288d2..89dfc620410589036f34ccb34dc3ca91dd2af8af 100644
--- a/ecrire/public/tracer.php
+++ b/ecrire/public/tracer.php
@@ -26,7 +26,7 @@ function trace_query_start()
 }
 
 // http://doc.spip.org/@trace_query_end
-function trace_query_end($query, $start, $result, $err, $serveur='')
+function trace_query_end($query, $start, $result, $serveur='')
 {
 	global $tableau_des_erreurs;
 	if ($start)
diff --git a/ecrire/req/mysql.php b/ecrire/req/mysql.php
index 530d669e72327f3c561cf7c17d22edcef32026ec..3441968c1276918d157d4e339658b3fe40e359b5 100644
--- a/ecrire/req/mysql.php
+++ b/ecrire/req/mysql.php
@@ -131,8 +131,6 @@ function spip_mysql_query($query, $serveur='',$requeter=true) {
  
 	$r = $link ? mysql_query($query, $link) : mysql_query($query);
 
-	if ($e = spip_mysql_errno())	// Log de l'erreur eventuelle
-		$e .= spip_mysql_error($query); // et du fautif
 	return $t ? trace_query_end($query, $t, $r, $e, $serveur) : $r;
 }
 
@@ -556,11 +554,9 @@ function spip_mysql_insert($table, $champs, $valeurs, $desc='', $serveur='',$req
 #	spip_log($query);
 	if (mysql_query($query, $link))
 		$r = mysql_insert_id($link);
-	else {
-	  if ($e = spip_mysql_errno())	// Log de l'erreur eventuelle
-		$e .= spip_mysql_error($query); // et du fautif
-	}
-	return $t ? trace_query_end($query, $t, $r, $e, $serveur) : $r;
+	else $r = 0;
+
+	return $t ? trace_query_end($query, $t, $r, $serveur) : $r;
 
 	// return $r ? $r : (($r===0) ? -1 : 0); pb avec le multi-base.
 }
diff --git a/ecrire/req/pg.php b/ecrire/req/pg.php
index 2107400cb90e419340aad01735a47874bac51ad5..10c8973911019930a7e09f3aaf4569bb98a6309c 100644
--- a/ecrire/req/pg.php
+++ b/ecrire/req/pg.php
@@ -118,9 +118,7 @@ function spip_pg_trace_query($query, $serveur='')
  
 	$r = spip_pg_query_simple($link, $query);
 
-	if ($e = spip_pg_errno())	// Log de l'erreur eventuelle
-		$e .= spip_pg_error($query); // et du fautif
-	return $t ? trace_query_end($query, $t, $r, $e, $serveur) : $r;
+	return $t ? trace_query_end($query, $t, $r, $serveur) : $r;
 }
 
 // Fonction de requete generale quand on est sur que c'est SQL standard.
diff --git a/ecrire/req/sqlite_generique.php b/ecrire/req/sqlite_generique.php
index 7c8d86952ba5097fafe38f348df44ee9cdf76d15..e9469e67334102b1144cbb4503ddd2ecb42dcc47 100644
--- a/ecrire/req/sqlite_generique.php
+++ b/ecrire/req/sqlite_generique.php
@@ -696,16 +696,8 @@ function spip_sqlite_insert($table, $champs, $valeurs, $desc='', $serveur='',$re
 	if ($r = spip_sqlite_query($query, $serveur)) {
 		if (_sqlite_is_version(3, $sqlite)) $nb = $sqlite->lastInsertId();
 		else $nb = sqlite_last_insert_rowid($sqlite);
-	} else {
-		if (spip_sqlite_errno($serveur)) {
-			// Log de l'erreur eventuelle
-			$e = spip_sqlite_error($this->serveur)
-			  // et du fautif
-			.  spip_sqlite_error($this->query, $this->serveur);
-		}
-
-	}
-	return $t ? trace_query_end($query, $t, $nb, $e, $serveur) : $nb;
+	} else $nb = 0;
+	return $t ? trace_query_end($query, $t, $nb, $serveur) : $nb;
 
 }
 
@@ -1630,16 +1622,9 @@ class sqlite_traiter_requete{
 		} else {
 			$r = false;	
 		}
-		if (!$r AND spip_sqlite_errno($this->serveur)) {
-			// Log de l'erreur eventuelle
-			$e = spip_sqlite_error($this->serveur)
-			  // et du fautif
-			.  spip_sqlite_error($this->query, $this->serveur);
-		}
-	
-		return $t ? trace_query_end($this->query, $t, $r, $e, $serveur) : $r;
+
+		return $t ? trace_query_end($this->query, $t, $r, $serveur) : $r;
 	}
-	
 		
 	// transformer la requete pour sqlite 
 	// enleve les textes, transforme la requete pour quelle soit