一尘不染

使用mysql_real_escape_string()时出错

mysql

我的代码-

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]:在C:\ xampp \
htdocs \ shizin \ admin \中拒绝访问用户’ODBC’@’localhost’(使用密码:NO)第48行的newArticle.php

警告:mysql_real_escape_string()[function.mysql-real-escape-string]:无法在第48行的C:\
xampp \ htdocs \ shizin \ admin \ newArticle.php中建立到服务器的链接

警告:mysql_real_escape_string()[function.mysql-real-escape-string]:在C:\ xampp \
htdocs \ shizin \ admin \
newArticle.php中拒绝对用户’ODBC’@’localhost’(使用密码:NO)的访问50行

警告:mysql_real_escape_string()[function.mysql-real-escape-string]:无法在第50行的C:\
xampp \ htdocs \ shizin \ admin \ newArticle.php中建立到服务器的链接

但是数据已保存在DB中,但标题和artbody字段为空


阅读 366

收藏
2020-05-17

共1个答案

一尘不染

mysql_real_escape_string 尝试连接到本地数据库,因此它可以获取为该系统正确转义字符串所需的设置。

您可以通过传入链接标识符作为第二个参数来告诉函数使用哪个连接:

mysql_real_escape_string($string, $link)

2020-05-17