内容を変更できないデータベースを受け取りました。リンクを介して URL のいくつかの変数を渡すまでは、すべてうまくいっていましたが、変数の 1 つ (つまり、"Frank's Used Cars") のアポストロフィが原因で、その背後にある変数が渡されませんでした。
これは現在渡されているものです:
&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>
動的 URL リンク:
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>";