Я не думаю, что проблема с моим кодом связана с тем, что он работает на моем локальном сервере (EDIT: извините, если это было неправильное место, чтобы спросить, но я могу Не переходите к ServerFault самостоятельно). Однако на удаленном сервере я не могу заставить mysql_real_escape_string()
работать. Соединение с базой данных работает, и я соединяюсь перед вызовом функции.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 ("[email protected]")');
И здесь, как я подключиться к базе данных:
@ $db = new mysqli('mysite.db', 'wizard', '(password)', 'mysite');
Я прекратил читать после: «Я знаю, что мой код не проблема». – PeeHaa
У вас есть ссылка на базу данных, которая работает? 'mysql_real_escape_string' требует активной ссылки. С вашего третьего предупреждения, похоже, что это не так. –
OK. Где-то еще я должен спросить о проблемах конфигурации? – user460847