0

我正在努力寻找解决我遇到的这个小问题的方法。我使用WordPress Custom Tables Plugin在 WordPress 中创建了一个新的自定义表,并且我来创建代码以向当前用户显示该信息,但是当我回显表的值时,它们带有一些我不需要或不想要的额外信息,奇怪。

示例:我假设它从数组中给我一些我不需要的信息,而不是只输出Search Name我得到的信息。s:13:"Search Name";

任何人都知道如何仅检索表数据的值?

作为参考,输出 this 的代码如下:

global $wpdb;
global $current_user;

$userID = $current_user->ID;
$searchIDs = $wpdb->get_results("SELECT * FROM wp_wct3 WHERE userid = $userID;");

foreach($searchIDs as $searchID) {

    echo '<a href="/results">
    <div class="search-summary working">
        <h2 class="h1 orange left padding-left-1-4">'.$searchID->searchid.'</h2>
        <h2 class="dark-orange">'.$searchID->searchname.'</h2>
        <p>
        Status: <span class="red">In Progress</span><br>
        Date Created: 15/11/12<br>
        Keywords: 20
        </p>
    </div>
    </a>';   
}
4

2 回答 2

1

啊! 我需要将数据作为转义字符串保存到表中,而不是序列化它!

在我使用将表单数据保存到表之前 $searchname = serialize($_POST["searchname"]);

但现在使用$searchname = mysql_real_escape_string($_POST["searchname"]);奏效了!

于 2013-04-10T11:12:42.930 回答
0

声明后试试这个foreach

if(preg_match('/"([^"]+)"/', $searchID->searchname, $match))
{
    $searchName = $match;
}
else
{
    $searchName = $searchID->searchname;
}

然后将第二个更改<h2>为:

<h2 class="dark-orange">'.$searchName.'</h2>
于 2013-04-10T11:16:13.687 回答