Проблема с PHP mysql_real_escape_string - PullRequest
0 голосов
/ 01 июля 2011

Когда я запускаю mysql_real_escape_string , например, так:

$test = mysql_real_escape_string($_POST['test']);

не работает на локальном сервере, выдает страницу с ошибкой!

  • мой локальный сервер " AppServ ".
  • моя операционная система - " Windows XP ".

Это нормально? и только я должен запустить его только на размещенном сайте!

Ответы [ 2 ]

0 голосов
/ 01 июля 2011

Нам нужно знать, какая ошибка, прежде чем мы сможем вам помочь, но наиболее распространенная ошибка, которую я получаю при использовании mysql_real_escape_string, - это когда я забываю, что требует второго параметра .

Сообщает функции, какой набор символов вам нужно экранировать. Вам просто нужно передать идентификатор ресурса базы данных.

0 голосов
/ 01 июля 2011

Вы должны предоставить функцию активного подключения к базе данных. Я думаю, что это второй аргумент:

$test = mysql_real_escape_string($_POST['test'], $mysql_database_connection);

Это может быть вашей ошибкой, потому что, если вы явно не предоставляете активное соединение, функция ищет последнее, которое было создано. Если вы запустите эту функцию до подключения к базе данных, она выдаст вам ошибку.

...