Во первых, формализуйте логику запроса:
function getKData(array $fields = ['*'], array $cond = []) {
global $Tumdconnect;
$sql = "SELECT " . implode(", ", $fields) . " FROM " . CATEGORIES;
if(!empty($cond)) {
$field = key($cond);
$value = $cond[$field];
$sql .= " WHERE {$field}={$value}";
}
$user_data_query = $Tumdconnect->query($user_data);
if ($user_data_query->num_rows == 1) {
if ($user = $user_data_query->fetch_array()) {
return $user;
}
}
return [];
}
И дальше, во время поиска загаловка, просто делайте обычный запрос с выбором всех нужных вам полей:
case 'categories':
if (isset($_GET['id']) && !empty($_GET['id'])) {
$data = getKData(['name'], ['id' => (int)$_GET['id']]);
if (!empty($data)) {
$set = $data['name'];
} else {
$set = $lang['page_user_not_found'];
}
} else {
$set = $lang['page_categories'];
}
break;