diff --git a/ecrire/req/sqlite_generique.php b/ecrire/req/sqlite_generique.php index e89ec0d8448b8923bd7494af99ee843e47e9dddb..6ab1e57cbd8db2db1ae52b8c4517c9d6b881f483 100644 --- a/ecrire/req/sqlite_generique.php +++ b/ecrire/req/sqlite_generique.php @@ -145,7 +145,7 @@ function spip_sqlite_alter($query, $serveur='',$requeter=true){ */ // 1 - if (preg_match("/\s*(ALTER(\s*IGNORE)?\s*TABLE\s*([^\s]*))\s*(.*)?/i", $query, $regs)){ + if (preg_match("/\s*(ALTER(\s*IGNORE)?\s*TABLE\s*([^\s]*))\s*(.*)?/is", $query, $regs)){ $debut = $regs[1]; $table = $regs[3]; $suite = $regs[4]; @@ -162,7 +162,7 @@ function spip_sqlite_alter($query, $serveur='',$requeter=true){ foreach ($todo as $do){ $do = trim($do); if (!preg_match('/(DROP|CHANGE COLUMN|CHANGE|MODIFY|RENAME TO|RENAME|ADD COLUMN|ADD)\s*([^\s]*)\s*(.*)?/', $do, $matches)){ - spip_log("SQLite : Probleme de ALTER TABLE, utilisation non reconnue dans : $query", 'sqlite'); + spip_log("SQLite : Probleme de ALTER TABLE, utilisation non reconnue dans : $do \n(requete d'origine : $query)", 'sqlite'); return false; } @@ -1242,6 +1242,7 @@ function _sqlite_ajouter_champs_timestamp($table, $couples, $desc='', $serveur=' // avec la gestion de DEFAULT et ON UPDATE // mais ceux-ci ne sont pas utilises dans le core $tables[$table] = array(); + foreach ($desc['field'] as $k=>$v){ if (strpos('timestamp', strtolower(ltrim($v)))===0) $tables[$table][] = $k;