类的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)时,我得到了正确的结果。你能输入使用此类的代码吗?你能输入使用此类的代码吗?