diff --git a/ecrire/inc/modifier.php b/ecrire/inc/modifier.php index 80636830f91cc25915ab2d30e0075c6c260e2910..d1db8b76ee21bcc48d6513a76cc9aecbe4315f29 100644 --- a/ecrire/inc/modifier.php +++ b/ecrire/inc/modifier.php @@ -99,12 +99,11 @@ function modifier_contenu($type, $id, $options, $c=false, $serveur='') { // On veut savoir si notre modif va avoir un impact ; en mysql // on pourrait employer mysql_affected_rows() mais pas en multi-base // donc on fait autrement, avec verification prealable - $verifier = array(); + $verifier = array("$id_table_objet=$id"); foreach ($champs as $ch => $val) - $verifier[] = $ch.'='.$val; + $verifier[] = "($ch IS NULL OR $ch!=$val)"; - $verifier = "$id_table_objet=$id AND NOT (".join(' AND ', $verifier).')'; - if (!sql_countsel("spip_$table_objet", $verifier, + if (!sql_countsel("spip_$table_objet", join(' AND ',$verifier), null,null,null, null, $serveur)) return false;