|
@@ 1778-1782 (lines=5) @@
|
| 1775 |
|
|
| 1776 |
|
// Correction des dates avec INTERVAL |
| 1777 |
|
// utiliser sql_date_proche() de preference |
| 1778 |
|
if (strpos($this->query, 'INTERVAL')!==false){ |
| 1779 |
|
$this->query = preg_replace_callback("/DATE_(ADD|SUB).*INTERVAL\s+(\d+)\s+([a-zA-Z]+)\)/U", |
| 1780 |
|
array(&$this, '_remplacerDateParTime'), |
| 1781 |
|
$this->query); |
| 1782 |
|
} |
| 1783 |
|
|
| 1784 |
|
// Correction Using |
| 1785 |
|
// USING (non reconnu en sqlite2) |
|
@@ 1794-1798 (lines=5) @@
|
| 1791 |
|
|
| 1792 |
|
// Correction Field |
| 1793 |
|
// remplace FIELD(table,i,j,k...) par CASE WHEN table=i THEN n ... ELSE 0 END |
| 1794 |
|
if (strpos($this->query, 'FIELD')!==false){ |
| 1795 |
|
$this->query = preg_replace_callback('/FIELD\s*\(([^\)]*)\)/', |
| 1796 |
|
array(&$this, '_remplacerFieldParCase'), |
| 1797 |
|
$this->query); |
| 1798 |
|
} |
| 1799 |
|
|
| 1800 |
|
// Correction des noms de tables FROM |
| 1801 |
|
// mettre les bons noms de table dans from, update, insert, replace... |