Веб-сайт предназначен для отображения определенных законов / правил по юрисдикции.
Существует простой запрос 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
Если графство – это просто строка без каких-либо специальных символов, то юрисдикции не отображаются.
Есть ли простое решение?