我正在尝试使用一个函数(对于函数btw来说非常新)这就是我所拥有的,但是当我将它实现到我的页面时它不会产生任何结果。有人能够看到这有什么问题吗?
public function get_character() {
$con=mysql_connect("****","****","****");
mysql_select_db("accounts", $con);
$id = mysql_query("SELECT id FROM account WHERE username = '" . $username . "'");
global $characterdb;
$info = $characterdb->get_row("SELECT `name` FROM `characters` WHERE `account` = '" . $characterdb->escape($id) . "' AND `active`=1");
if(is_object($info))
return $info->character;
else
return '';
}
答案 0 :(得分:1)
您的$id
是一个Mysql结果,而不是您可以在另一个查询中使用的整数。
首先,您需要从该行获取行和id。
另外:考虑将$ characterdb作为参数传递给函数或将其作为类变量。
通过全球导入它是最不具吸引力的选择。 ;)
答案 1 :(得分:0)
您错过了查询中的字段。见下文。而不是名称,它应该是您的选择查询中的字符。
$info = $characterdb->get_row("SELECT `character` FROM `characters` WHERE `account` = '" . $characterdb->escape($id) . "' AND `active`=1");
if(is_object($info))
return $info->character;
else
return '';