fixed fatal bug in sql explode
This commit is contained in:
parent
ebfc0971c6
commit
f81c5c3b39
@ -191,11 +191,12 @@ class Doctrine_Tokenizer
|
||||
$str = preg_split('/(' . implode('|', $d) . ')/', $str);
|
||||
$d = stripslashes($d[0]);
|
||||
} else {
|
||||
$str = explode("$d",$str);
|
||||
$str = explode($d, $str);
|
||||
}
|
||||
|
||||
$i = 0;
|
||||
$term = array();
|
||||
|
||||
foreach ($str as $key => $val) {
|
||||
if (empty($term[$i])) {
|
||||
$term[$i] = trim($val);
|
||||
@ -203,11 +204,11 @@ class Doctrine_Tokenizer
|
||||
$s1 = substr_count($term[$i], $e1);
|
||||
$s2 = substr_count($term[$i], $e2);
|
||||
|
||||
if (substr($term[$i],0,1) == '(') {
|
||||
if (strpos($term[$i], '(') !== false) {
|
||||
if($s1 == $s2) {
|
||||
$i++;
|
||||
}
|
||||
} else {
|
||||
} else {
|
||||
if ( ! (substr_count($term[$i], "'") & 1) &&
|
||||
! (substr_count($term[$i], "\"") & 1)) {
|
||||
$i++;
|
||||
@ -218,13 +219,13 @@ class Doctrine_Tokenizer
|
||||
$c1 = substr_count($term[$i], $e1);
|
||||
$c2 = substr_count($term[$i], $e2);
|
||||
|
||||
if (substr($term[$i], 0, 1) == '(') {
|
||||
if (strpos($term[$i], '(') !== false) {
|
||||
if($c1 == $c2) {
|
||||
$i++;
|
||||
}
|
||||
} else {
|
||||
if ( ! (substr_count($term[$i], "'") & 1) &&
|
||||
! (substr_count($term[$i], "\"") & 1)) {
|
||||
! (substr_count($term[$i], "\"") & 1)) {
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user