-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 が開いているものに応じて、テーブル内の値を変更する動的ページを取得しようとしています。したがって、上部のスクリプト。スクリプトは、場所と拡張子を切り取って fileName を見つけ、実際のベース名を残します。次に、クエリはデータベーステーブルでそのベース名を探し、そのデータを配列に保存します。これを呼び出して、html テーブルに配置できるようにします。

現在の問題は、なんらかの理由で私のクエリに、placementName "\r\n" に余分な値が追加されていることです。

どうしてこれなの ?

4

1 に答える 1

1

.PHP_EOL はこれらの文字を文字列の末尾に追加しています。mysql_real_escape のため、2 番目の出力にそれらが表示されます。

于 2012-09-29T02:33:42.880 に答える