Я пишу некоторый код для просмотра данных назначения PTO и обнаружил странную проблему, когда URL не работал, когда я генерировал его из своей записи в базе данных, но работал, когда я вводил ту же строку вручную. Когда я повторяю их, обе строки выглядят одинаково, но когда я приравниваю их, они разные. Есть ли какой-то скрытый символ или что-то в кодировке, которую я не вижу, и если да, то как мне это исправить? Я запускаю код с помощью WAMPSERVER.
$pto = "assignments.uspto.gov/assignments/q?db=pat&reel=";
$row = mysql_fetch_assoc($result);
$ReelFrame = $row['ReelFrame']; // Should be "007358/0006" and looks to be correct.
$reelframearray = explode("/",$ReelFrame);
$gourla = $pto . $reelframearray[0] . "&frame=". $reelframearray[1];
$gourl = "assignments.uspto.gov/assignments/q?db=pat&reel=007358&frame=0006";
echo "$gourla <br>";
echo "$gourl <br>";
if ($gourl === $gourla){
echo "same string";
} else {
echo "different";
}
Вот как выглядят результаты:
assignments.uspto.gov/assignments/q?db=pat&reel=007358&frame=0006
assignments.uspto.gov/assignments/q?db=pat&reel=007358&frame=0006
different
Я сузил это до записи mysql с тех пор, как заменил это на:
$ReelFrame = "007358/0006";
Делает строки одинаковыми.
Спасибо за любую помощь. Столбец для ReelFrame - это VARCHAR, если это имеет значение.