diff --git a/ecrire/req/mysql.php b/ecrire/req/mysql.php
index 3441968c1276918d157d4e339658b3fe40e359b5..2407e7b6af8ce6e12ced720f1bffe3a2f4749edd 100644
--- a/ecrire/req/mysql.php
+++ b/ecrire/req/mysql.php
@@ -638,10 +638,16 @@ function spip_mysql_updateq($table, $champs, $where='', $desc=array(), $serveur=
 
 // http://doc.spip.org/@spip_mysql_delete
 function spip_mysql_delete($table, $where='', $serveur='',$requeter=true) {
-	return spip_mysql_query(
+	$res = spip_mysql_query(
 			  calculer_mysql_expression('DELETE FROM', $table, ',')
 			. calculer_mysql_expression('WHERE', $where),
 			$serveur, $requeter);
+	if ($res){
+		$link = $GLOBALS['connexions'][$serveur ? $serveur : 0]['link'];
+		return $link ? mysql_affected_rows($link) : mysql_affected_rows();
+	}
+	else
+		return false;
 }
 
 // http://doc.spip.org/@spip_mysql_replace
diff --git a/ecrire/req/pg.php b/ecrire/req/pg.php
index 2af72bc3c3aab23c8df27d35701d627c7218d6d2..89081848820ba07dd0f64f30891dd7bf3e9f9f72 100644
--- a/ecrire/req/pg.php
+++ b/ecrire/req/pg.php
@@ -739,7 +739,11 @@ function spip_pg_delete($table, $where='', $serveur='',$requeter=true) {
 	// renvoyer la requete inerte si demandee
 	if (!$requeter) return $query;
 	
-	return spip_pg_trace_query($query, $serveur);
+	$res = spip_pg_trace_query($query, $serveur);
+	if ($res)
+		pg_affected_rows($res);
+	else
+		return false;
 }
 
 // http://doc.spip.org/@spip_pg_insert