Skip to content
Extraits de code Groupes Projets
Valider 45f81b28 rédigé par esj's avatar esj
Parcourir les fichiers

Never use USING [11101] said. Even in preg_match.

parent 2b657521
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -500,12 +500,12 @@ function calculer_select ($select = array(), $from = array(), ...@@ -500,12 +500,12 @@ function calculer_select ($select = array(), $from = array(),
list($t,$c) = $join[$k]; list($t,$c) = $join[$k];
$cle = "L$k"; $cle = "L$k";
if (!$menage if (!$menage
OR strpos($sfrom, " $cle ") OR strpos($sfrom, " $cle.")
OR calculer_jointnul($cle, $select) OR calculer_jointnul($cle, $select)
OR calculer_jointnul($cle, $join) OR calculer_jointnul($cle, $join)
OR calculer_jointnul($cle, $having) OR calculer_jointnul($cle, $having)
OR calculer_jointnul($cle, $where)) { OR calculer_jointnul($cle, $where)) {
$sfrom = "\n\t".(isset($from_type[$cle])?$from_type[$cle]:"INNER")." JOIN " . $from[$cle] . " AS $cle ON ($t.$c=$cle.$c)" . $sfrom; $sfrom = "\n\t".(isset($from_type[$cle])?$from_type[$cle]:"INNER")." JOIN " . $from[$cle] . " AS $cle ON ($cle.$c = $t.$c)" . $sfrom;
$equiv[]= $c; $equiv[]= $c;
} else { unset($join[$k]);} } else { unset($join[$k]);}
unset($from[$cle]); unset($from[$cle]);
...@@ -525,7 +525,7 @@ function calculer_select ($select = array(), $from = array(), ...@@ -525,7 +525,7 @@ function calculer_select ($select = array(), $from = array(),
calculer_jointnul($t, $having, $e))) { calculer_jointnul($t, $having, $e))) {
unset($from[$t]); unset($from[$t]);
// bien garder les espaces pour le strpos ci-dessus // bien garder les espaces pour le strpos ci-dessus
preg_match('/^\s*\w*\s*JOIN\s+(.*AS\s+(\w+)\s+)USING [(]([^)]*)[)](.*)$/', $sfrom, $r); preg_match('/^\s*\w*\s*JOIN\s+(.*?AS\s+(\w+)\s+)ON\s*[(][^.]*[.](\w+)[^)]*[)](.*)$/', $sfrom, $r);
$sfrom = $r[1]. $r[4]; $sfrom = $r[1]. $r[4];
$e = '/\b' . $t . '\.' . $r[3] .'\b/'; $e = '/\b' . $t . '\.' . $r[3] .'\b/';
$t = $r[2] . '.' . $r[3]; $t = $r[2] . '.' . $r[3];
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter