Fix: escape for create command
This commit is contained in:
parent
8080ee4565
commit
68e619fb00
@ -800,15 +800,15 @@ class DoliDBMysql
|
|||||||
if (empty($collation)) $collation=$this->forcecollate;
|
if (empty($collation)) $collation=$this->forcecollate;
|
||||||
|
|
||||||
// ALTER DATABASE dolibarr_db DEFAULT CHARACTER SET latin DEFAULT COLLATE latin1_swedish_ci
|
// ALTER DATABASE dolibarr_db DEFAULT CHARACTER SET latin DEFAULT COLLATE latin1_swedish_ci
|
||||||
$sql = "CREATE DATABASE '".$this->escape($database)."'";
|
$sql = "CREATE DATABASE `".$this->escape($database)."`";
|
||||||
$sql.= " DEFAULT CHARACTER SET '".$this->escape($charset)."' DEFAULT COLLATE '".$this->escape($collation)."'";
|
$sql.= " DEFAULT CHARACTER SET `".$this->escape($charset)."` DEFAULT COLLATE `".$this->escape($collation)."`";
|
||||||
|
|
||||||
dol_syslog($sql,LOG_DEBUG);
|
dol_syslog($sql,LOG_DEBUG);
|
||||||
$ret=$this->query($sql);
|
$ret=$this->query($sql);
|
||||||
if (! $ret)
|
if (! $ret)
|
||||||
{
|
{
|
||||||
// We try again for compatibility with Mysql < 4.1.1
|
// We try again for compatibility with Mysql < 4.1.1
|
||||||
$sql = 'CREATE DATABASE '.$database;
|
$sql = "CREATE DATABASE `".$this->escape($database)."`";
|
||||||
dol_syslog($sql,LOG_DEBUG);
|
dol_syslog($sql,LOG_DEBUG);
|
||||||
$ret=$this->query($sql);
|
$ret=$this->query($sql);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -794,15 +794,15 @@ class DoliDBMysqli
|
|||||||
if (empty($collation)) $collation=$this->forcecollate;
|
if (empty($collation)) $collation=$this->forcecollate;
|
||||||
|
|
||||||
// ALTER DATABASE dolibarr_db DEFAULT CHARACTER SET latin DEFAULT COLLATE latin1_swedish_ci
|
// ALTER DATABASE dolibarr_db DEFAULT CHARACTER SET latin DEFAULT COLLATE latin1_swedish_ci
|
||||||
$sql = "CREATE DATABASE '".$this->escape($database)."'";
|
$sql = "CREATE DATABASE `".$this->escape($database)."`";
|
||||||
$sql.= " DEFAULT CHARACTER SET '".$this->escape($charset)."' DEFAULT COLLATE '".$this->escape($collation)."'";
|
$sql.= " DEFAULT CHARACTER SET `".$this->escape($charset)."` DEFAULT COLLATE `".$this->escape($collation)."`";
|
||||||
|
|
||||||
dol_syslog($sql,LOG_DEBUG);
|
dol_syslog($sql,LOG_DEBUG);
|
||||||
$ret=$this->query($sql);
|
$ret=$this->query($sql);
|
||||||
if (! $ret)
|
if (! $ret)
|
||||||
{
|
{
|
||||||
// We try again for compatibility with Mysql < 4.1.1
|
// We try again for compatibility with Mysql < 4.1.1
|
||||||
$sql = 'CREATE DATABASE '.$database;
|
$sql = "CREATE DATABASE `".$this->escape($database)."`";
|
||||||
dol_syslog($sql,LOG_DEBUG);
|
dol_syslog($sql,LOG_DEBUG);
|
||||||
$ret=$this->query($sql);
|
$ret=$this->query($sql);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user