本网站旨在显示某些法律/管辖区域的法律/规则。带连字符或空格的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