diff --git a/ecrire/exec/articles.php b/ecrire/exec/articles.php
index 24d59103d552d1249d92baefe5006077b4d17210..e877f39fca766b75bafb2dd9129a421cf5796fee 100644
--- a/ecrire/exec/articles.php
+++ b/ecrire/exec/articles.php
@@ -777,9 +777,11 @@ function langues_articles($id_article, $langue_article, $flag_editable, $id_rubr
 				}
 
 				spip_query("UPDATE spip_articles SET id_trad = $nouveau_trad, date_modif=NOW() WHERE id_article = $lier_trad");
-				if ($id_lier > 0) spip_query("UPDATE spip_articles SET id_trad = $nouveau_trad, date_modif=NOW() WHERE id_trad = $id_lier");
+				if ($id_lier > 0)
+					spip_query("UPDATE spip_articles SET id_trad = $nouveau_trad, date_modif=NOW() WHERE id_trad = $id_lier");
 				spip_query("UPDATE spip_articles SET id_trad = $nouveau_trad, date_modif=NOW() WHERE id_article = $id_article");
-				if ($id_trad > 0) spip_query("UPDATE spip_articles SET id_trad = $nouveau_trad, date_modif=NOW() WHERE id_trad = $id_trad");
+				if ($id_trad > 0)
+					spip_query("UPDATE spip_articles SET id_trad = $nouveau_trad, date_modif=NOW() WHERE id_trad = $id_trad");
 
 				$id_trad = $nouveau_trad;
 			}
@@ -1257,7 +1259,7 @@ function affiche_forums_article($id_article, $id_rubrique, $titre, $debut, $mute
 	echo "</div>";
 }
 
-	$result_forum = spip_query("SELECT * FROM spip_forum WHERE statut='prive' AND id_article='$id_article' AND id_parent=0 ORDER BY date_heure DESC" .   " LIMIT $debut,$total_afficher"   ); 
+	$result_forum = spip_query("SELECT * FROM spip_forum WHERE statut='prive' AND id_article='$id_article' AND id_parent=0 ORDER BY date_heure DESC" .   " LIMIT $debut,$total_afficher"   );
 #				   " LIMIT $total_afficher OFFSET $debut" # PG
 
 	afficher_forum($result_forum, $forum_retour, $mute);
@@ -1409,7 +1411,8 @@ function revisions_articles ($id_article, $id_secteur, $id_rubrique, $id_rubriqu
 		if ($langue_choisie_old != "oui") {
 			$row = spip_fetch_array(spip_query("SELECT lang FROM spip_rubriques WHERE id_rubrique=$id_rubrique"));
 			$langue_new = $row['lang'];
-			if ($langue_new != $langue_old) spip_query("UPDATE spip_articles SET lang = '$langue_new', date_modif=NOW() WHERE id_article = $id_article");
+			if ($langue_new != $langue_old)
+				spip_query("UPDATE spip_articles SET lang = '$langue_new', date_modif=NOW() WHERE id_article = $id_article");
 		}
 	}
 
diff --git a/ecrire/exec/articles_forum.php b/ecrire/exec/articles_forum.php
index 33d4f51e81a47d59eac07ce2dd0d07e8a987ff0b..e6d3dd6cf3b974424886c734ff046b99f5f80bbb 100644
--- a/ecrire/exec/articles_forum.php
+++ b/ecrire/exec/articles_forum.php
@@ -43,9 +43,9 @@ function exec_articles_forum_dist()
 	$limitdeb = ($debut > $enplus) ? $debut-$enplus : 0;
 	$limitnb = $debut + $enplus - $limitdeb;
 
-	$result = spip_query("SELECT id_forum FROM spip_forum WHERE id_article='$id_article' AND id_parent=0 AND statut IN ('publie', 'off', 'prop')" . 	" LIMIT $limitdeb, $limitnb"); 
-
+	$result = spip_query("SELECT id_forum FROM spip_forum WHERE id_article='$id_article' AND id_parent=0 AND statut IN ('publie', 'off', 'prop')" . 	" LIMIT $limitdeb, $limitnb");
 #	" LIMIT  $limitnb OFFSET $limitdeb" # PG
+
 	articles_forum_liens(spip_num_rows($result), "articles_forum", "id_article=$id_article", $debut, $pack, $limitdeb);
 
 	$res = spip_query("SELECT pied.*, max(thread.date_heure) AS date FROM spip_forum AS pied, spip_forum AS thread WHERE pied.id_article='$id_article' AND pied.id_parent=0 AND pied.statut IN ('publie', 'off', 'prop') AND thread.id_thread=pied.id_forum	GROUP BY id_thread ORDER BY date DESC 	LIMIT $debut, $pack");
diff --git a/ecrire/exec/auteurs.php b/ecrire/exec/auteurs.php
index f0f4b0b8b895e86a612f24c4bc0299e30f390afd..26f17491e80e762dbecfc81183c3f2193f1e22ee 100644
--- a/ecrire/exec/auteurs.php
+++ b/ecrire/exec/auteurs.php
@@ -263,7 +263,8 @@ default:
 // La requete de base est tres sympa
 //
 
- return spip_query("SELECT							aut.id_auteur AS id_auteur,							aut.statut AS statut,								aut.login AS login,								aut.nom AS nom,								aut.email AS email,								aut.url_site AS url_site,							aut.messagerie AS messagerie,							UPPER(aut.nom) AS unom,							count(lien.id_article) as compteur						$sql_sel									FROM spip_auteurs as aut							LEFT JOIN spip_auteurs_articles AS lien ON aut.id_auteur=lien.id_auteur	LEFT JOIN spip_articles AS art ON (lien.id_article = art.id_article)		WHERE	$sql_visible								GROUP BY aut.id_auteur	 ORDER BY		$sql_order");
+ $row = spip_query("SELECT							aut.id_auteur AS id_auteur,							aut.statut AS statut,								aut.login AS login,								aut.nom AS nom,								aut.email AS email,								aut.url_site AS url_site,							aut.messagerie AS messagerie,							UPPER(aut.nom) AS unom,							count(lien.id_article) as compteur						$sql_sel									FROM spip_auteurs as aut							LEFT JOIN spip_auteurs_articles AS lien ON aut.id_auteur=lien.id_auteur	LEFT JOIN spip_articles AS art ON (lien.id_article = art.id_article)		WHERE	$sql_visible								GROUP BY aut.id_auteur	 ORDER BY		$sql_order");
+ return $row;
 }
 
 function afficher_n_auteurs($auteurs) {
diff --git a/ecrire/exec/export_all.php b/ecrire/exec/export_all.php
index 2f91267e4abcd38090b10952b0f0170062d5984c..df8f3d3a1bd8184389e0fd7d5526470b30c786cc 100644
--- a/ecrire/exec/export_all.php
+++ b/ecrire/exec/export_all.php
@@ -108,7 +108,8 @@ function export_objets($table, $type, $file = 0, $gz = false, $etape_en_cours=""
 		if ($etape_en_cours > 0){
 			if ($type == "forum"){
 				if ($total > 5000){
-					$result = spip_query("SELECT * FROM $table LIMIT  $debut_limit, 5000"); #" LIMIT  5000 OFFSET $debut_limit" # PG
+					$result = spip_query("SELECT * FROM $table LIMIT  $debut_limit, 5000");
+#" LIMIT  5000 OFFSET $debut_limit" # PG
 
 					$debut_limit = $debut_limit + 5000;
 					if ($debut_limit > $total) {
@@ -125,7 +126,8 @@ function export_objets($table, $type, $file = 0, $gz = false, $etape_en_cours=""
 			}
 			if ($type == "article"){
 				if ($total > 500){
-					$result = spip_query("SELECT * FROM $table  LIMIT  $debut_limit, 500"); #" LIMIT  500 OFFSET $debut_limit" # PG
+					$result = spip_query("SELECT * FROM $table  LIMIT  $debut_limit, 500");
+#" LIMIT  500 OFFSET $debut_limit" # PG
 
 					$debut_limit = $debut_limit + 500;
 					if ($debut_limit > $total) {
diff --git a/ecrire/inc/acces.php b/ecrire/inc/acces.php
index 86abf1c8167d5590892d5a4351301be26c0390b6..9a75dd4c3001d9b9f80dc63c58db99b1f56b2ddd 100644
--- a/ecrire/inc/acces.php
+++ b/ecrire/inc/acces.php
@@ -115,8 +115,9 @@ function ecrire_acces() {
 
 	# remarque : ici on laisse passer les "nouveau" de maniere a leur permettre
 	# de devenir "1comite" le cas echeant (auth http)... a nettoyer
-	$query = "SELECT login, htpass FROM spip_auteurs WHERE statut != '5poubelle' AND statut!='6forum'";
-	$result = spip_query_db($query);	// attention, il faut au prealable se connecter a la base (necessaire car utilise par install)
+	// attention, il faut au prealable se connecter a la base (necessaire car utilise par install)
+	$result = spip_query_db("SELECT login, htpass FROM spip_auteurs WHERE statut != '5poubelle' AND statut!='6forum'");
+
 	$logins = array();
 	while($row = spip_fetch_array($result)) $logins[$row['login']] = $row['htpass'];
 
@@ -128,8 +129,8 @@ function ecrire_acces() {
 	  redirige_par_entete(generer_url_action('test_dirs', '', true));
 	}
 
-	$query = "SELECT login, htpass FROM spip_auteurs WHERE statut = '0minirezo'";
-	$result = spip_query_db($query);
+	$result = spip_query_db("SELECT login, htpass FROM spip_auteurs WHERE statut = '0minirezo'");
+
 
 	$logins = array();
 	while($row = spip_fetch_array($result)) $logins[$row['login']] = $row['htpass'];
diff --git a/ecrire/inc/agenda.php b/ecrire/inc/agenda.php
index 86f0e6d8923b41ea9c487541931d9fe0f29b7369..299c321b7a56a065390b288a4484a901760d7a49 100644
--- a/ecrire/inc/agenda.php
+++ b/ecrire/inc/agenda.php
@@ -1074,8 +1074,8 @@ function calendrier_categories($table, $num, $objet)
     return generer_calendrier_class($table, $num, $objet);
   else {
     // cf calendrier.css
-    $result= spip_fetch_array(spip_query("SELECT " . (($objet != 'id_breve') ? 'id_secteur' : 'id_rubrique') . " FROM	$table WHERE	$objet=$num"));
-    if ($result) $num = $result[0];
+    $result= spip_fetch_array(spip_query("SELECT " . (($objet != 'id_breve') ? 'id_secteur' : 'id_rubrique') . " AS id FROM	$table WHERE	$objet=$num"));
+    if ($result) $num = $result['id'];
     return 'calendrier-couleur' . (($num%14)+1);
   }
 }
diff --git a/ecrire/inc/auth_ldap.php b/ecrire/inc/auth_ldap.php
index a7eec0d49aafd7fde646d4d40c254107e1481aa2..8555bff6290b36384830cd61f628f281d430c4b4 100644
--- a/ecrire/inc/auth_ldap.php
+++ b/ecrire/inc/auth_ldap.php
@@ -131,9 +131,11 @@ class Auth_ldap {
 
 		// Si l'auteur n'existe pas, l'inserer avec le statut par defaut (defini a l'install)
 
-		if (spip_num_rows(spip_query("SELECT id_auteur FROM spip_auteurs WHERE login='$login'"))) return false;
+		$n = spip_num_rows(spip_query("SELECT id_auteur FROM spip_auteurs WHERE login='$login'"));
+		if ($n) return false;
 
-		return spip_query("INSERT IGNORE INTO spip_auteurs (source, nom, login, email, bio, statut, pass) VALUES ('ldap', '$nom', '$login', '$email', '$bio', '$statut', '')");
+		$n = spip_query("INSERT IGNORE INTO spip_auteurs (source, nom, login, email, bio, statut, pass) VALUES ('ldap', '$nom', '$login', '$email', '$bio', '$statut', '')");
+		return $n;
 
 	}
 }
diff --git a/ecrire/inc/getdocument.php b/ecrire/inc/getdocument.php
index 15ea46b63ce458220a91beede9e300da6b8d7f8b..016c9351af941ba45382774285caff28632b7327 100644
--- a/ecrire/inc/getdocument.php
+++ b/ecrire/inc/getdocument.php
@@ -139,7 +139,8 @@ function accepte_fichier_upload ($f) {
 	if (!ereg(".*__MACOSX/", $f)
 	AND !ereg("^\.", basename($f))) {
 		$ext = corriger_extension(addslashes(strtolower(substr(strrchr($f, "."), 1))));
-		return  @spip_fetch_array(spip_query("SELECT extension FROM spip_types_documents WHERE extension='$ext' AND upload='oui'"));
+		$row =  @spip_fetch_array(spip_query("SELECT extension FROM spip_types_documents WHERE extension='$ext' AND upload='oui'"));
+		return $row;
 	}
 }
 
@@ -231,8 +232,8 @@ function ajouter_un_document ($source, $nom_envoye, $type_lien, $id_lien, $mode,
 /*			$ext = 'bin';
 			$nom_envoye .= '.bin';
 			spip_log("Extension $ext");
-			if (!$row = spip_fetch_array(spip_query("SELECT * FROM spip_types_documents
-			WHERE extension='bin' AND upload='oui'"))) {
+			$row = spip_fetch_array(spip_query("SELECT * FROM spip_types_documents WHERE extension='bin' AND upload='oui'"));
+			if (!$row) {
 				spip_log("Extension $ext interdite a l'upload");
 				return;
 			}
diff --git a/ecrire/inc/indexation.php b/ecrire/inc/indexation.php
index 27a1c2ebdb3fb7c13da03271f5bf4b55418e18a7..94055d8c63fe781b8787dca6f223f27490688f9b 100644
--- a/ecrire/inc/indexation.php
+++ b/ecrire/inc/indexation.php
@@ -509,7 +509,8 @@ function indexer_objet($table, $id_objet, $forcer_reset = true) {
 
 	if ($index) {
 		if ($mots) {
-			spip_query("INSERT IGNORE INTO spip_index_dico (hash, dico) VALUES ".substr($mots,1));	// supprimer la virgule du debut
+	// supprimer la virgule du debut
+			spip_query("INSERT IGNORE INTO spip_index_dico (hash, dico) VALUES ".substr($mots,1));
 
 		}
 		reset($index);
@@ -663,9 +664,9 @@ function requete_hash ($rech) {
 
 	// Attention en MySQL 3.x il faut passer par HEX(hash)
 	// alors qu'en MySQL 4.1 c'est interdit !
-	$vers = spip_fetch_array(spip_query("SELECT VERSION()"));
-	if (substr($vers[0], 0, 1) >= 4
-	AND substr($vers[0], 2, 1) >= 1 ) {
+	$vers = spip_fetch_array(spip_query("SELECT VERSION() AS v"));
+	if (substr($vers['v'], 0, 1) >= 4
+	AND substr($vers['v'], 2, 1) >= 1 ) {
 		$hex_fmt = '';
 		$select_hash = 'hash AS h';
 	} else {
diff --git a/ecrire/inc/presentation.php b/ecrire/inc/presentation.php
index 7e42f712e7b2abdcb1e2cdab553e98069450a9f0..c5e8392c6a776c844ea0389f6498fa67441f0303 100644
--- a/ecrire/inc/presentation.php
+++ b/ecrire/inc/presentation.php
@@ -1425,7 +1425,7 @@ function afficher_forum($request, $adresse_retour, $controle_id_article = false)
 			 OR ($statut=="publie" AND $id_parent > 0))) {
 
 			afficher_forum_thread($row, $controle_id_article, $compteur_forum, $nb_forum, $i, $adresse_retour);
-			afficher_forum(spip_query("SELECT * FROM spip_forum WHERE id_parent='" . $row['id_forum'] . "'" . ($controle_id_article ? " AND statut<>'off'" : '') . " ORDER BY date_heure"), $adresse_retour, $controle_id_article);	
+			afficher_forum(spip_query("SELECT * FROM spip_forum WHERE id_parent='" . $row['id_forum'] . "'" . ($controle_id_article ? " AND statut<>'off'" : '') . " ORDER BY date_heure"), $adresse_retour, $controle_id_article);
 		}
 		$i[$compteur_forum]++;
 	}
diff --git a/ecrire/inc/signatures.php b/ecrire/inc/signatures.php
index 00279e14cdc04151c3d0bc0816cd81580b44311d..ddc1381a9ae92732480ccdadb5dbb46d19c9463b 100644
--- a/ecrire/inc/signatures.php
+++ b/ecrire/inc/signatures.php
@@ -71,7 +71,7 @@ function controle_signatures($script, $id, $debut, $where, $order, $limit='') {
 
 		echo "<p>",message_de_signature($row),"</p>";
 		
-		$titre = spip_fetch_array(spip_query("SELECT titre FROM spip_articles WHERE id_article=$id_article"));	
+		$titre = spip_fetch_array(spip_query("SELECT titre FROM spip_articles WHERE id_article=$id_article"));
 
 		if (!$id)
 		  echo "<span class='arial1' style='float: $spip_lang_right; color: black; padding-$spip_lang_left: 4px;'><b>",