我得到了一个我无法修改其内容的数据库。一切都很顺利,直到我通过链接在 URL 中传递了一些变量,并且其中一个变量(即“弗兰克的二手车”)中的撇号导致其后面的变量不被传递。
这是目前正在通过的:
&var1=600&miles=44000&var2=Frank
什么时候应该是这样的:
&var2=600&miles=44000&var2=Frank's%20Used%20Cars%20&var3=111111111
正如我所说,问题出在撇号上。我尝试将 PHP myadmin 数据库中的“经销商”字段更改为“utf8_swedish_ci”,并在 MySQL 连接排序规则中将其更改为“latin1_swedish_ci”。
显然,如果我把撇号去掉,一切都很好,但我不能这样做。任何帮助都会很棒!
echo"<td>";
echo$row->var1;
echo"</td>";
echo"<td>";
echo$row->var2;
echo"</td>";
echo"<td>";
echo$row->dealer;
echo"</td>";
echo"<td><a href='look.php?price=$row->price&miles=$row->miles&dealer=$row->dealer'>More Info</a>
动态网址链接:
echo"<td>";
$url="look.php?make=".urlencode($row->make)."&model=".urlencode($row->model)."&colour=".urlencode($row->colour)."&Reg=".urlencode($row->Reg)."&miles=".urlencode($row->miles)."&price=".urlencode($row->price)."®ion=".urlencode($row->region)."&miles=".urlencode($row->miles);
echo"$urlHTML=htmlspecialchars($url)";
echo "<a href=\"$urlHTML\">More Info</a>";
echo"</td>";