本網站旨在顯示某些法律/管轄區域的法律/規則。帶連字符或空格的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服務器版本相對應的手冊,以便在第173行的'-Dade'附近使用正確的語法
並且存在空間時出現此錯誤(例如:Palm Beach): Table'florida.palm'不存在73
如果縣只是一個沒有任何特殊字符的字符串,那麼管轄區顯示沒有問題。
有沒有簡單的解決方案呢?
您確定要爲黑客提供** THAT **大小的洞嗎? –
你在哪裏設置$ sel_subj的值 – Anigel
@Anigel也許全局變量是開啓的。其中,user2436671,你應該很可能照顧。 – MaX