2013-04-10 4 views
0

Я изо всех сил пытаюсь найти решение этой маленькой проблемы, которую я имею. Я создал новую пользовательскую таблицу в WordPress, используя WordPress Custom Tables Plugin, и я пришел, чтобы создать свой код для отображения этой информации текущему пользователю, но когда я повторяю значения таблицы, они приходят с дополнительной информацией. не нужно или нужно, странно.Отображение данных MySQL неожиданно

Пример: вместо вывода только Search Name Я получаю s:13:"Search Name"; Я предполагаю, что он дает мне некоторую информацию из массива, который мне не нужен.

У кого-нибудь есть идея, как получить только значение данных таблицы?

Для справки, код, который выводит это выглядит следующим образом:

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>'; 
} 
+0

$ searchID-> searchid является то это, которое показывает значение 13? –

+0

Noo - это еще одна часть данных из той же таблицы, которая необходима :) Выяснилось, что моя проблема заключалась в том, что форма отправляет эти данные в таблицу, но не код, оттягивающий ее обратно (Y) – lukeseager

ответ

1

Ах! Мне нужно было сохранить данные в таблицу как экранированную строку, а не сериализовать ее!

Прежде чем я экономил данные формы в таблицу, используя $searchname = serialize($_POST["searchname"]);

Но теперь с помощью $searchname = mysql_real_escape_string($_POST["searchname"]); работал лакомство!

0

попробовать это после foreach декларации:

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

, а затем изменить второй <h2> на:

<h2 class="dark-orange">'.$searchName.'</h2> 
Смежные вопросы