Вместо того, чтобы мои запросы были похожи на /search.php?cat=2, я бы хотел, чтобы он был /search.php?cat=SomeName.
Я только начал изучать PHP и MYSQL и, конечно, чувствую, что существует множество стандартных практик, о которых я не знаю. Я просто разбираюсь в вещах (вы можете не соглашаться;) и собрал функцию, которая меняет имена для идентификаторов, которые работают.
Есть ли более стандартный способ сделать это?
Рабочий код:
function swap_name_for_id($name, $search) { global $connection; if ($search == 'category') { $query = "SELECT categories.id, categories.name FROM categories WHERE categories.name = '{$name}'"; } $swap_set = mysqli_query($connection, $query); confirm_query($swap_set); while ($swap = mysqli_fetch_array($swap_set)) { $search_id = $swap["id"]; } return $search_id; } function get_parts_for_category($category_name) { $category_id = swap_name_for_id($category_name, 'category'); global $connection; $query = "SELECT parts.id, parts.name, parts. part_category FROM parts WHERE part_category = {$category_id} ORDER BY name ASC"; $part_set = mysqli_query($connection, $query); confirm_query($part_set); return $part_set; }