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