0

たとえば、次のようにmysql_real_escape_stringを実行すると:

$test = mysql_real_escape_string($_POST['test']);

ローカル サーバーで動作していません。エラー ページが表示されます。

  • 私のローカル サーバーは「AppServ」です。
  • 私のオペレーティングシステムは「Windows XP」です。

これは正常ですか?そして、私はそれをホストされたサイトでのみ実行する必要があります!

4

2 に答える 2

0

関数にアクティブなデータベース接続を提供する必要があります。私はそれが2番目の引数だと思います:

$test = mysql_real_escape_string($_POST['test'], $mysql_database_connection);

アクティブな接続を明示的に指定しないと、関数は最後に作成された接続を探すため、これはエラーである可能性があります。データベースに接続する前にこの関数を実行すると、エラーが発生します。

于 2011-07-01T17:33:53.590 に答える
0

これ以上お役に立てる前に、どのエラーかを知る必要がありますが、使用時に発生する最も一般的なエラーは、2 番目のパラメーターが必要であることmysql_real_escape_stringを忘れた場合です。

これにより、エスケープが必要な文字セットが関数に通知されます。データベース リソース ID を渡すだけです。

于 2011-07-01T17:35:10.353 に答える