【问题标题】:addslashes not worked in phpaddlashes 在 php 中不起作用
【发布时间】:2011-10-07 06:57:54
【问题描述】:

我在使用 addlashes 和 stripslashes 时遇到问题。
我添加了这样的数据:

$data['sender_name']= addslashes($_POST['sender_name']);
$data['sender_email']= $_POST['sender_email'];
$id=insert('delivery',$data);
function insert($table=NULL,$fields=NULL)
        {
            if($table && isset($table) && $fields && isset($fields))
            {
                $sql="INSERT INTO $table(";
                foreach($fields as $key=>$value)
                {
                    $sql.="$key,";
                }
                $sql=(substr($sql,0,strlen($sql)-1));
                $sql.=") VALUES (";
                foreach($fields as $key=>$value)
                {
                    if(is_string($value))
                        $sql.="'".$value."',";
                    else
                        $sql.="$value,";
                }
                $sql=(substr($sql,0,strlen($sql)-1));
                $sql.=")";
                $flag=0;
                self::openConnection();
                mysql_query($sql,self::$connection);
                $flag=mysql_insert_id();
                self::closeConnection();
                return $flag;

            }
        }

它是在数据库中输入数据但没有添加斜杠。
magic_quotes_gpc 已关闭。

【问题讨论】:

  • 解决方法:不要使用addslashes()。它不适合您使用它。请改用mysql_real_escape_string()
  • 我收到此警告:mysql_real_escape_string() [function.mysql-real-escape-string]:order_info 中用户 'jkj'@'localhost' 的访问被拒绝(使用密码:否)。第26行的php

标签: php


【解决方案1】:

mysql_real_escape_string代替addslashes

http://php.net/manual/en/function.mysql-real-escape-string.php

【讨论】:

  • 它给了我这样的警告:警告:mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'jkj'@'localhost' (using password: NO) in第 26 行的 order_info.php 警告:mysql_real_escape_string() [function.mysql-real-escape-string]:无法建立到服务器的链接 inorder_info.php 第 26 行
  • 我用过:$data['sender_name']= mysql_real_escape_string($_POST['sender_name']);
  • 好吧,仅仅找出另一个函数并不能帮助找出“addslashed not working”问题背后的原因,不是吗?如果我们能理解它为什么不起作用,那就太好了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-25
  • 2017-06-18
  • 2018-07-31
  • 2013-03-16
  • 2018-07-06
相关资源
最近更新 更多