总之,我有一个负责从我的数据库执行特定数据的函数,但问题是我无法使用该函数。更清楚:
这是功能
function ReplaceHTMLCode_Database($content){
$content = str_replace('{SELECT_CHAR}',GetPlayerSelect(),$content);
}
function GetPlayerSelect(){
$QUERY = mysqli_fetch_array(mysqli_query( ConnectiShopDb(),
"SELECT * from ".ISHOP_MYSQL_DB.".select_char where account_id=('".$_SESSION['ISHOP_SESSION_ID']."')"
));
if($QUERY['pid_id']){
return GetPlayerInfo($QUERY['pid_id'],'name').
"(".GetPlayerRaceByJob(GetPlayerInfo($QUERY['pid_id'],'job')).")";
} else {
return "{NO_CHARACTER_LABEL}";
}
}
我希望我不会模糊,但我在我的PHP表单中尝试selected="selected">{"SELECT_CHAR"}</option>
应该显示此功能并且它只是显示为$SELECT_CHAR
。我知道这可能是WordPress代码的一部分,因为
我用谷歌搜索了如何使用ReplaceHTMLCode
_数据库,并发现它几乎与WP有关,但我没有使用WordPress或任何不同的CMS。任何帮助都非常感谢!
答案 0 :(得分:0)
您的功能不是返回或更改变量。它需要做到这一点:
function ReplaceHTMLCode_Database(&$content){
$content = str_replace('{SELECT_CHAR}',GetPlayerSelect(),$content);
}
这通过引用获取变量并更改它。然后你可以像这样使用它:
ReplaceHTMLCode_Database($content);
否则,你可以这样做:
function ReplaceHTMLCode_Database($content){
return str_replace('{SELECT_CHAR}',GetPlayerSelect(),$content);
}
返回一个可以在某处分配的新值,如下所示:
$content = ReplaceHTMLCode_Database($content);
答案 1 :(得分:0)
您的ReplaceHTMLCode_Database不会返回任何内容。可能是一个简单的
function ReplaceHTMLCode_Database($content){
return str_replace('{SELECT_CHAR}',GetPlayerSelect(),$content);
}
请提供一些有关该功能应该做什么的信息。