if (!preg_match('/^(char|varchar|text|blog)/i',$field->type)) $name = $field->sql_name_cast_text();
# NB 04.01.18 if (preg_match("/(LIKE|$regexp) ..$/","$equal$v") and $field->null) {
- if (preg_match("/(LIKE|$regexp) ..$/","$equal$v")) {
+#bye("$equal$v");
+ #if (preg_match("/(LIKE|$regexp) ..$/","$equal$v")) {
+ if (preg_match("/^(LIKE|$regexp)$/",trim($equal))) {
+ #if (trim($equal) == 'LIKE' or trim($equal) == $regexp) {
if ($field->null) $k = 'COALESCE('.$name.','.$this->db()->quote('').")";
} elseif ($field->extras) {
$extra_where = (string)$this->db()->conf_type('extra_where');
#if ($_SERVER['REMOTE_USER'] == 'nico') debug($sql);
$k = $field->extras;
+
if ($extra_where == 'having') {
$having[] = "$k$equal$v";
} else {
$where[] = "$k$equal$v";
}
+
} else {
$where[] = "$k$equal$v";
+
}
- } #foreach fields
+ } #< foreach
$sql = '';
if ($where) $sql .= ' WHERE '.join(" $logic ",$where);