Intereting Posts
Как решить ошибку PHP 'Примечание: массив для преобразования строк в …' как предотвратить неправильный идентификатор Многомерные массивы, проверьте разницу Как сделать текстовый DIFF с помощью PHP? Загрузить прогресс с использованием чистого PHP / AJAX? Im только получение одного набора результатов при попытке использовать mysql_fetch_array () PHP. Можно ли использовать array_column с массивом объектов PHP – Как поймать ошибку «Попытка получить свойство не-объекта» jQuery (или любой веб-инструмент) Вложенный редактор выражений CakePHP: несколько наборов полей для загрузки файлов необходимо автоматически SQL-команда на основе PHP strstr или LIKE Как проверить на массивность в PHP? Несъемный текст авторского права в нижнем колонтитуле Проблема с сообщениями SMTP, отправленными через PhpMailer: Helo Not Accepted Вставить Игнорировать – есть ли способ узнать, проигнорирован ли оператор? MYSQL

mysql_real_escape_string работает в localhost, но не на веб-сервере

У меня есть PHP-скрипт, который вставляет запись в базу данных после получения данных из заполненной пользователем формы. Я разработал на своей локальной машине (WAMP-сервер) и в моем PHP-скрипте имеет следующий код:

$name = mysql_real_escape_string($_POST['name']); $email = mysql_real_escape_string($_POST['email']); //connecting to db mysql_connect("host", "user", "pass") or die('save_failed'); mysql_select_db("db") or die('save_failed'); //inserting into table mysql_query("INSERT INTO table(name, email) VALUES('" . $name . "', '" . $email . "' ) ") or die('save_failed'); 

Сценарий работал так, как ожидалось, и записи были успешно вставлены в таблицу.

Как только я переместил сценарий на свой веб-сервер, я понял, что значения, хранящиеся в базе данных, были пустыми. mysql_real_escape_string удаление mysql_real_escape_string .

Почему mysql_real_escape_string не работает на моем веб-сервере?

База данных, над которой я работаю, не изменилась. Даже при разработке локально я попадал в свою базу данных веб-сервера. PHP ver на localhost равен 5.3.8, а на веб-сервере – 5.2.

Не поддерживает ли PHP 5.2 mysql_real_escape_string , и если да, то в чем альтернатива?