X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fecrire%2Freq%2Fpg.php;h=57d23e1186b243c2c47a5fa5f1842eb94606cae9;hb=f08ec3a19775a7a173534b2d5cb7e9920b6253a6;hp=b93e8763fab69e737b8380356daccdabcae9c4b7;hpb=a9541742f84ce7e258d46dd8407242289ab2ec72;p=lhc%2Fweb%2Fwww.git diff --git a/www/ecrire/req/pg.php b/www/ecrire/req/pg.php index b93e8763..57d23e11 100644 --- a/www/ecrire/req/pg.php +++ b/www/ecrire/req/pg.php @@ -866,7 +866,8 @@ function spip_pg_insertq_multi($table, $tab_couples=array(), $desc=array(), $ser // recherche de champs 'timestamp' pour mise a jour auto de ceux-ci // une premiere fois pour ajouter maj dans les cles - $les_cles = spip_pg_ajouter_champs_timestamp($table, $tab_couples[0], $desc, $serveur); + $c = isset($tab_couples[0]) ? $tab_couples[0] : array(); + $les_cles = spip_pg_ajouter_champs_timestamp($table, $c, $desc, $serveur); $cles = "(" . join(',',array_keys($les_cles)). ')'; $valeurs = array(); @@ -1088,6 +1089,8 @@ function spip_pg_in($val, $valeurs, $not='', $serveur) { // // IN (...) souvent limite a 255 elements, d'ou cette fonction assistante // + // s'il n'y a pas de valeur, eviter de produire un IN vide: PG rale. + if (!$valeurs) return $not ? '0=0' : '0=1'; if (strpos($valeurs, "CAST(x'") !== false) return "($val=" . join("OR $val=", explode(',',$valeurs)).')'; $n = $i = 0;