Php (并非所有)数据都可以';t到达数据库
我想将数据发送到我的数据库(组id、用户id和组名称),但只有前两个数据进入数据库。当我var\u dumpPhp (并非所有)数据都可以';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)。”时,它工作得很好
$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);