-1
$currentFile = $_SERVER["SCRIPT_NAME"];
$img = array_pop(explode("/", $currentFile));
$fileName = basename($img, ".php").PHP_EOL;
echo $fileName;

回显结果: placementName

$query = "SELECT * FROM image_Name WHERE name = '" . mysql_real_escape_string($fileName) . "' LIMIT 1;";
echo $query;

回显结果: SELECT * FROM image_name WHERE name = 'placementName\r\n' LIMIT 1;

我正在尝试获取一个动态页面,以根据打开的 currentFile.php 更改其表中的值。因此顶部的脚本。脚本通过删除位置和分机来找到文件名,并留下实际的基本名称。然后查询在我的数据库表中查找该基本名称,将该数据保存到一个数组中,我希望能够调用它以将其放入 html 表中。

现在的问题是,由于某种原因,我的查询在placementName "\r\n" 上附加了额外的值

为什么是这样 ?

4

1 回答 1

1

.PHP_EOL 将这些字符附加到字符串的末尾。由于 mysql_real_escape,您会在第二个输出中看到它们。

于 2012-09-29T02:33:42.880 回答