#$table = string, $cols = null / array('name_cols'), $where = null / array('name_cols' => 'value'), $order = null / array('name_cols', 'mode'), $limit = null / array(integer, integer) $cols = '*'; } else{ $cols = '`'.$cols.'`'; } $sql = "SELECT ".$cols." FROM `".$table."`"; $sql .= ' WHERE '; $c = 0; foreach($where as $name_cols => $value){ $c++; $sql .= '`'.$name_cols.'` = \''.$value.'\''; $sql .= ' AND '; } } } $sql .= ' ORDER BY `'.$order[0].'` '.$order[1].''; } $sql .= ' LIMIT '.$limit[0].', '.$limit[1].''; } }
Takto działa fajnie, nie mam zastrzeżeń, ale nie pomyślałem że przy filtrowaniu(?, chodzi o WHERE) wyników zamiast AND może być też OR. Kompletnie nie mam pomysłu jak zrobić wybór tego aby definiować czy ma być AND czy OR. Jeszcze jest zagadka bo cała ta formułka może wyglądać następująco
Kod
...WHERE (`kol1` = '1' OR `kol1` = '2') AND `kol2` = 'abc'
Proszę o jakieś naprowadzenie na rozwiązanie owego problemu. Z góry dzięĸi.