diff --git a/ecrire/req/mysql.php b/ecrire/req/mysql.php index 6f8e4f6e672d692169da939bb0ab36b47875e460..cd052632450f57ab00f3b47958a9fe300f4be305 100644 --- a/ecrire/req/mysql.php +++ b/ecrire/req/mysql.php @@ -554,12 +554,15 @@ function spip_mysql_insert($table, $champs, $valeurs, $desc='', $serveur='',$req if ($prefixe) $table = preg_replace('/^spip/', $prefixe, $table); + $query ="INSERT INTO $table $champs VALUES $valeurs"; + if (!$requeter) return $query; + if (isset($_GET['var_profile'])) { include_spip('public/tracer'); $t = trace_query_start(); } else $t = 0 ; - $connexion['last'] = $query ="INSERT INTO $table $champs VALUES $valeurs"; + $connexion['last'] = $query; # spip_log($query); if (mysql_query($query, $link)) $r = mysql_insert_id($link); @@ -650,6 +653,7 @@ function spip_mysql_delete($table, $where='', $serveur='',$requeter=true) { calculer_mysql_expression('DELETE FROM', $table, ',') . calculer_mysql_expression('WHERE', $where), $serveur, $requeter); + if (!$requeter) return $res; if ($res){ $link = $GLOBALS['connexions'][$serveur ? $serveur : 0]['link']; return $link ? mysql_affected_rows($link) : mysql_affected_rows(); diff --git a/ecrire/req/pg.php b/ecrire/req/pg.php index 701e41d1a741917e2fcc1155144ff4964a7dfbc3..434f95092e9a38b3034bdabf438fe3c7bbf1f422 100644 --- a/ecrire/req/pg.php +++ b/ecrire/req/pg.php @@ -767,7 +767,9 @@ function spip_pg_insert($table, $champs, $valeurs, $desc=array(), $serveur='',$r $ins = (strlen($champs)<3) ? " DEFAULT VALUES" : "$champs VALUES $valeurs"; - $connexion['last'] = $q ="INSERT INTO $table $ins $ret"; + $q ="INSERT INTO $table $ins $ret"; + if (!$requeter) return $q; + $connexion['last'] = $q; $r = spip_pg_query_simple($link, $q); # spip_log($q); if ($r) { diff --git a/ecrire/req/sqlite_generique.php b/ecrire/req/sqlite_generique.php index 825f25945cfe2d2c9b19901f80487d72d06a31f5..7823403c069b2fad28d768836671e914d4d38396 100644 --- a/ecrire/req/sqlite_generique.php +++ b/ecrire/req/sqlite_generique.php @@ -725,9 +725,8 @@ function spip_sqlite_insert($table, $champs, $valeurs, $desc='', $serveur='',$re $query="INSERT OR REPLACE INTO $table $champs VALUES $valeurs"; - - if ($r = spip_sqlite_query($query, $serveur)) { - if (!$requeter) return $query; + if ($r = spip_sqlite_query($query, $serveur, $requeter)) { + if (!$requeter) return $r; if (_sqlite_is_version(3, $sqlite)) $nb = $sqlite->lastInsertId(); else $nb = sqlite_last_insert_rowid($sqlite);