mysql_real_escape_string() expects parameter 1 to be stringの意味

mysql_real_escape_stringの一つ目の因数は文字列である必要があります

考えられるエラーの原因

mysql_real_escape_stringはsqlインジェクションというハッキング手法を回避する為の関数です。sql文特有の命令文をエスケープして実行力の無い文章に変換します。この関数に文字列でないオブジェクトを渡すとワーニングになります。

エラーの対処方法・修正方法

因数を修正する

mysql_real_escape_string() expects parameter 1 to be string in AAAAの部分でどこでこのワーニングが発生しているかがわかります。該当のファイルのmysql_real_escape_string()関数に渡している因数が文字列になっているか確かめる必要があり、修正方法はファイルによって様々です。

このワーニングで特にエラーが出ていないようであれば大きな問題とはなりませんので、ワーニング表示をしないようにhtaccessを下記のように設定してワーニング自体を消してしまうのも一つの手です。

 php_flag display_errors off

ワードプレス WordPressのエラーの修正のご依頼はWPドクターまでお気軽にどうぞ [お見積もりは無料です]