Имена таблиц mysqli php с дефисами или пробелом

Веб-сайт предназначен для отображения определенных законов / правил по юрисдикции.

Существует простой запрос mysqli, который находит графства, а затем отображает имена графств на экране с помощью этого:

echo "><a href=\"index.php?sel_subj=" . urlencode($subject["county_name"]) . "\"> {$subject["county_name"]}</a></li>"; 

Затем вы нажимаете на имя графства (встроенное со ссылкой), и запрос mysqli должен искать таблицу с этим именем графства и получать все юрисдикции внутри этого округа.

 if (isset($_GET['sel_subj'] )){ $query2 = "SELECT * FROM $sel_subj"; $result2 = $mysqli2->query($query2) or die($mysqli2->error.__LINE__); while ($subject = mysqli_fetch_array($result2)) { echo "<li"; echo "><a href=\"index.php?sel_page=" . urlencode($subject["muni_name"]); echo "&sel_subj=" . urlencode($sel_subj). "\"> {$subject["muni_name"]}</a></li>"; } } 

Проблема в том, что некоторые имена графств включают пробел или дефис. Поэтому, когда я нажимаю на графства с дефисом или пробелом, возникает ошибка.

Я получаю эту ошибку, когда есть дефис (пример: Miami-Dade): у вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '-Dade' в строке 173

И эта ошибка, когда есть пробел (пример: Palm Beach): Таблица 'florida.palm' не существует73

Если графство – это просто строка без каких-либо специальных символов, то юрисдикции не отображаются.

Есть ли простое решение?