Я делаю какую-то задачу, используя Codeigniter, и у меня проблема с поиском по запросу. У меня есть следующие данные в MySQL:
order_billing
--------------
19001-00001-32222
13501-00021-31122
13344-02351-16072
18701-00001-30922
11123-12301-12122
в нем есть 3 части формата order_billing: number_1-number_2-number_3
и я делаю форму поиска для этого
<input type="text" name="order_billing_1">-
<input type="text" name="order_billing_2">-
<input type="text" name="order_billing_3">
как мне сделать SQL-запрос при условии с
- введите "order_billing_1" для поиска "number_1"
- введите "order_billing_2" для поиска "number_2"
- введите "order_billing_3" для поиска "number_3"
Я сделал такой код
$post = $this->input->post();
$search['number_1'] = $post['order_billing_1'];
$search['number_2'] = "-".$post['order_billing_2'];
$search['number_3'] = "-".$post['order_billing_3'];
и такой запрос
$this->db->like('order_billing', '$search['number_1']', 'after');
$this->db->or_like('order_billing', '$search['number_2']', 'both');
$this->db->or_like('order_billing', '$search['number_3']', 'before');
но это все еще не правильно. я все еще путаю как искать в ручном запросе SQL.
$search['number_1'] = $post['order_billing_1'];
$search['number_2'] = "-".$post['order_billing_2'];
$search['number_3'] = "-".$post['order_billing_3'];
запрос
Select * from TABLE WHERE order_billing like ????
Кто-нибудь знает, как решить эту проблему?