diff --git a/ecrire/base/db_mysql.php b/ecrire/base/db_mysql.php
index d84ff2ef985e7ccd0a5db4b3e98040bad52a4692..3da20157bc5c15a5ee41619cb6a46c4075b71927 100644
--- a/ecrire/base/db_mysql.php
+++ b/ecrire/base/db_mysql.php
@@ -38,7 +38,7 @@ function spip_mysql_trace($query, $start, $result)
 {
 	if ($start) spip_mysql_timing($start, microtime(), $query, $result);
 
-	if ($s = mysql_error()) {
+	if ($s = trim(mysql_errno().' '.mysql_error())) {
 		if ($GLOBALS['mysql_debug']
 		AND (($GLOBALS['connect_statut'] == '0minirezo')
 		  OR ($GLOBALS['auteur_session']['statut'] == '0minirezo'))) {
@@ -52,6 +52,7 @@ function spip_mysql_trace($query, $start, $result)
 		}
 		spip_log($GLOBALS['REQUEST_METHOD'].' '.$GLOBALS['REQUEST_URI'], 'mysql');
 		spip_log("$result - $query", 'mysql');
+		spip_log($s, 'mysql');
 	}
 	return $result;
 }