类的PHP问题

类的PHP问题,php,mysql,oop,class,adodb,Php,Mysql,Oop,Class,Adodb,我对以下代码有点小问题: <?php class appointments { private $conn; function __construct($conn) { $this->conn = $conn; } function usercompany($uid) { return $this->conn->getone("SELECT company FROM signup WHER

我对以下代码有点小问题:

<?php
class appointments
{
    private $conn;

    function __construct($conn)
    {
        $this->conn = $conn;
    }

    function usercompany($uid)
    {
        return $this->conn->getone("SELECT company FROM signup WHERE UID = '".$uid."'");
    }

    function hastemplate($uid)
    {
        return $this->conn->getone("SELECT COUNT(parentid) FROM appointments_templates WHERE parentid = '$uid'");
    }

    function gettemplate($uid)
    {
        if($this->hastemplate($uid)){
            return $this->conn->getrow("SELECT * FROM appointments_templates WHERE parentid = '" . $uid . "'");
        } else {
            $appointment_template = 'This is a reminder to let you know that you have an appointment on {appointment} at '. $this->usercompany($uid);

            $sql = "INSERT INTO appointments_templates SET parentid = '" . $uid . "', content = '" . $appointment_template . "'";
            $this->conn->execute($sql);

            return $this->gettemplate($uid);
        }
    }  
}
?>

insert
语句不是这样工作的。而不是:

插入表集合column1=value1,column2=value2
它们是这样工作的:

插入表(第1列,第2列)值(值1,值2)

此外,我没有看到任何逃逸的情况发生,所以我希望没有人在公司名称中有撇号。

insert
语句不是这样工作的。而不是:

插入表集合column1=value1,column2=value2
它们是这样工作的:

插入表(第1列,第2列)值(值1,值2)

此外,我没有看到任何逃逸的情况发生,因此我希望没有任何公司的名称中有撇号。

对于插入查询,您似乎有错误的语法。您可以在这里参考mysql插入查询的语法

试着用这个来代替单引号


$appointment\u template=“这是一个提醒,提醒您在{appointment}at有约会”$此->用户公司($uid)。“”

对于插入查询,您似乎有错误的语法。您可以在这里参考mysql插入查询的语法

试着用这个来代替单引号


$appointment\u template=“这是一个提醒,提醒您在{appointment}at有约会”$此->用户公司($uid)。“”

问题不在于它没有被添加到数据库中,而在于它被添加为“这是一个提醒,让您知道您在{appointment}上有一个约会”,而不是“这是一个提醒,让您知道您在{appointment}上有一个约会在XYZ公司”公司名称存储在数据库中时会转义。问题不是它没有被添加到数据库中,而是它被添加为“这是一个提醒,让您知道您在{appointment}上有约会”,而不是“这是一个提醒,让您知道您在{appointment}上有约会”在XYZ Inc.“公司名称存储在数据库中时会转义。问题不是它没有添加到数据库中,而是它被添加为“这是一个提醒,让您知道您在{appointment}上有约会”,而不是“这是一个提醒,让您知道您在{appointment}上有约会”{appointment}在XYZ Inc.“也是$appointment_template=”这是一个提醒,提醒您在“$This->usercompany($uid)”的{appointment}上有一个约会;不起作用。请尝试存储$This->usercompany($uid)在变量中,查看函数是否返回任何值。我的意思是在gettemplate中。@MeisamMulla$this->usercompany($uid)的返回值是什么?它可能返回一个空字符串…它是用户的公司名称。当我调用$appointment->usercompany($uid)时我得到了正确的结果。问题不是它没有被添加到数据库中,而是它被添加为“这是一个提醒,让你知道你在{appointment}上有一个约会”,而不是“这是一个提醒,让你知道你在{appointment}上有一个约会在XYZ公司”另外$appointment\u template=“这是一个提醒,让您知道您在{appointment}上有一个约会,“$This->usercompany($uid)”;不起作用。请尝试将$This->usercompany($uid)存储在一个变量中,看看函数是否返回任何值。我的意思是在gettemplate中。@MeisamMulla$This->usercompany的返回值是多少($uid)?可能它返回了一个空字符串…这是用户的公司名称。当我调用$appointment->usercompany($uid)时,我得到了正确的结果。你能输入使用此类的代码吗?你能输入使用此类的代码吗?