私のコードはローカルサーバで動作しているので問題はないと思います(編集:これは間違った場所であれば申し訳ありませんが、 ServerFaultに自分で移動しないでください)。リモートサーバーでは、私はmysql_real_escape_string()
を動作させることができません。データベース接続はです。この関数を呼び出す前に接続しています。データベースに接続していてもmysql_real_escape_string()が動作しません
私はecho $_POST['email'];
を試してみると正しいデータが得られますが、試してみると何も得られません。
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: [2002] No such file or directory (trying to connect via unix://please_see_the_faq) in /f5/mysite/public/email_results.php on line 11
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: No such file or directory in /f5/mysite/public/email_results.php on line 11
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /f5/mysite/public/email_results.php on line 11
それがPHPの設定で何かがこれを引き起こしている可能性がある:
は、ここで私は上のエラー報告を残すとき私が得るのか? NearlyFreeSpeechでホスティングしています(問題がある場合)。私は、データベースに接続していますか
$db->query('INSERT INTO emails VALUES ("[email protected]")');
そして、ここにある:
は、ここに私の挿入コードです
@ $db = new mysqli('mysite.db', 'wizard', '(password)', 'mysite');
「私のコードは問題ではないことを知っています。 – PeeHaa
作業中のデータベースへのリンクがありますか? mysql_real_escape_stringにはアクティブなリンクが必要です。あなたの3番目の警告から、そうでないように見えます。 –
OK。私は設定上の問題について尋ねる必要がある別の場所がありますか? – user460847