Улучшение: Полностью перевел main.lib.php на подготавливаемые запросы
Из удивительного: нашел, одну из не встречаемых ранее мне ошибок, которую так и не смог исправить:
если изменить эту часть кода в main.lib.php:
if ($column == 'type'){
$result = mysqli_query($link, "select distinct $column from list_of_products where $column != order by $column asc");
$uniqueValue = mysqli_num_rows($result);
}
На:
$result = "select distinct ? from list_of_products where ? != order by ? asc";
if (!($stmt = $link->prepare($result)))
rollAnDie($link, 1, 0);
if (!($stmt->bind_param('sss', $column, $column, $column)))
rollAnDie($link, 2, 0);
if(!($stmt->execute()))
rollAnDie($link, 3, 0);
$result = $stmt->get_result();
$stmt-> close();
$uniqueValue = $result->num_rows;
То вылезет такая ошибка: Premature EOF in result field metadata in