ошибка при использовании mysql_real_escape_string () - PullRequest
1 голос
/ 19 августа 2010

мой код-

require 'database.php';

$title = mysql_real_escape_string($_POST['title']);  //line 48
$cat = $_POST['cat'];
$txtart = mysql_real_escape_string($_POST['artbody']); //line 50
$date = date("d-m-y");

$q = "INSERT INTO tblarticle (art_title, art_cat, art_des, art_date) VALUES ('$title', '$cat', '$txtart', '$date')";

ОШИБКА ->
Предупреждение: mysql_real_escape_string () [function.mysql-real-escape-string]: доступ запрещен для пользователя 'ODBC '@' localhost '(используя пароль: НЕТ) в C: \ xampp \ htdocs \ shizin \ admin \ newArticle.php в строке 48

Предупреждение: mysql_real_escape_string () [function.mysql-real-escape-строка]: не удалось установить ссылку на сервер в C: \ xampp \ htdocs \ shizin \ admin \ newArticle.php в строке 48

Предупреждение: mysql_real_escape_string () [function.mysql-real-escape-строка]: доступ запрещен для пользователя 'ODBC' @ 'localhost' (используя пароль: НЕТ) в C: \ xampp \ htdocs \ shizin \ admin \ newArticle.php в строке 50

Предупреждение: mysql_real_escape_string () [function.mysql-real-escape-string]: не удалось установить ссылку на сервер в C: \ xampp \ htdocs \ shizin \ admin \ newArticle.php в строке 50

Но данныесохраняются в БД, но с пустыми полями titile и artbody

Ответы [ 3 ]

6 голосов
/ 19 августа 2010

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

Вы можете указать функции, какое соединение использовать, передав идентификатор ссылки в качестве второго аргумента:

mysql_real_escape_string($string, $link)

3 голосов
/ 19 августа 2010

Пожалуйста, проверьте имя пользователя и пароль MySQL и убедитесь, что вы правильно вводите их в mysql_connect. В соответствии с ошибкой вы не запустили mysql_connect с паролем, который может быть причиной этих проблем.

0 голосов
/ 19 августа 2010

Проверьте строки подключения database.php, и сервер MySQL работает, так как для работы mysql_real_escape_string требуется действующее соединение с открытой базой данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...