Сразу хочу предупредить, что я в PHP вообще почти не разбираюсь. Поэтому извините, если что-то некорректно напишу.
Очень нужна помощь знающих людей.
Есть вот такая функция:
private function get_by_import($search, $sort) {
$this->load->database();
$data = array();
$sql = 'select * from autoparts where original_number=\'' . $search . '\'';
$query = $this->db->query($sql);
$i = 1000;
foreach ($query->result() as $row) {
$data[$i] = array(
'brand' => $row->producer,
'name' => $row->title,
'partner' => $row->provider,
'count' => $row->count,
'price' => $row->price,
'srock' => '1',
'delivery' => '2',
'code' => (string)$row->original_number,
'type' => '',
'store' => $row->valuta,
'fbrand' => $row->producer,
'override_brand' => true
);
if ($sort == 'count' || $sort == 'price' || $sort == 'srock') {
$newKey = (string)((int)$data[$i][$sort] . $i . 3);
while (strlen($newKey) < 14) {
$newKey = (string)('0' . $newKey);
}
$data[$newKey] = $data[$i];
} else {
$data[(string)($data[$i][$sort] . $i . 3)] = $data[$i];
}
unset($data[$i]);
$i++;
}
return $data;
}
Насколько я понимаю вот в этой строке:
$sql = 'select * from autoparts where original_number=\'' . $search . '\'';
выполняется запрос к таблице в базе данных.
Ищем по колонке original_number значение этой переменной - $search.
При некоторых значениях переменной данные не находятся... Хотя я знаю точно что они в таблице есть. Подскажите в чём может быть причина?