0

$_GET 変数を使用して MySQL データベースから取得し、動的ページにデータを入力しています。一部の変数には、URL として使用するために除外する必要がある特殊文字が含まれています。ただし、URL から変数を取得すると、文字が欠落しているため、新しい文字列はデータベース変数と一致しません。変数を文字列と照合する前に、MySQL クエリでデータベースから変数をフィルタリングする方法はありますか? 元:

column_name = "ProductName™"
$GETvariable = "ProductName"

SELECT * FROM table_name WHERE str_replace($array_of_characters, '', column_name) = '$GETvariable';

上記は機能しませんが、似たようなものはありますか? ありがとう。

4

1 に答える 1

1

あなたはそれを間違った方法でやっています。

  1. URL をデータベースと照合する最善の方法は、Stack Overflow と同じように、URL で一意の ID使用する ことです。右のページ

  2. スラッグ化されたタイトルのような信頼できないソースを使用してページを識別したい場合は、スラッグ化されたバージョンをデータベースに保存するしか方法はありません。
于 2013-03-25T18:19:25.390 に答える