Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php (并非所有)数据都可以';t到达数据库_Php_Sql_Function - Fatal编程技术网

Php (并非所有)数据都可以';t到达数据库

Php (并非所有)数据都可以';t到达数据库,php,sql,function,Php,Sql,Function,我想将数据发送到我的数据库(组id、用户id和组名称),但只有前两个数据进入数据库。当我var\u dump$groupinvitation->Invitation\u group\u name=mysql\u real\u escape\u string($groupname)时它为我提供了正确的组名称。我做错了什么 当我用一个随机词替换“$db->conn->real\u escape\u string($this->Invitation\u group\u name)。”时,它工作得很好

我想将数据发送到我的数据库(组id、用户id和组名称),但只有前两个数据进入数据库。当我var\u dump
$groupinvitation->Invitation\u group\u name=mysql\u real\u escape\u string($groupname)时它为我提供了正确的组名称。我做错了什么

当我用一个随机词替换
“$db->conn->real\u escape\u string($this->Invitation\u group\u name)。”
时,它工作得很好

PHP

声明:

class GroupInvitation
    {

    private $m_sGroup_invitation_group_name;


        public function __set($p_sProperty, $p_vValue)
        {
            switch($p_sProperty)
            {

                case "Invitation_group_name":
                $this->m_sGroup_invitation_group_name = $p_vValue;
                break;

            }
        }

        public function __get($p_sProperty)
        {
            switch($p_sProperty)
            {

                case "Invitation_group_name":
                return $this->m_sGroup_invitation_group_name ;
                break;

            }
        }
功能:

public function AddAsGroupMember($number, $group_id)
        {
                $db = new Db();
                $insert = "INSERT INTO tblgroup_member(


                                group_id,
                                user_id,
                                group_name

                          ) VALUES (

                                '" . $db->conn->real_escape_string($group_id) . "',
                                '" . $db->conn->real_escape_string($number) . "',
                                '" . $db->conn->real_escape_string($this->Invitation_group_name) . "'   



                          )";

                $db->conn->query($insert);


        }   
试着改变

$groupinvitation->AddAsGroupMember($number, $group_id);
$groupinvitation-> AcceptGroupRequest($requestnumber);
$groupinvitation->Invitation_group_name = mysql_real_escape_string($groupname);


您可以在插入之后设置属性。

首先,我建议您使用PDO。它更安全,更容易使用。您可以在此处找到完整的文档:。我正在寻找解决你问题的办法;)在函数中转储邀请时,
$this->Invitation\u group\u name
会返回什么?它会返回组名当然,在执行函数之前,我必须给出数据。
$groupinvitation->AddAsGroupMember($number, $group_id);
$groupinvitation-> AcceptGroupRequest($requestnumber);
$groupinvitation->Invitation_group_name = mysql_real_escape_string($groupname);
$groupinvitation->Invitation_group_name = mysql_real_escape_string($groupname);
$groupinvitation->AddAsGroupMember($number, $group_id);
$groupinvitation-> AcceptGroupRequest($requestnumber);