ローカルサーバーで動作しているため、コードに問題はないと思います(編集:これが間違った場所であった場合は申し訳ありませんが、自分でServerFaultに移動することはできません)。しかし、リモートサーバーではmysql_real_escape_string()
仕事に取り掛かることができません。データベース接続が機能しており、関数を呼び出す前に接続しています。
試してみるとecho $_POST['email'];
正しいデータが得られますが、試してみるecho mysql_real_escape_string($_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 ("sampleemail@gmail.com")');
そして、これが私がデータベースに接続する方法です:
@ $db = new mysqli('mysite.db', 'wizard', '(password)', 'mysite');