2014-01-25 2 views
0

Имя таблицы: wp_ninja_forms_subsWordpress: Получить данные и сортировать

Data in table 

id (int)  = 1 
user_id (int) = 1 
form_id (int) = 1 
data (longtext) = `a:12:{i:0;a:2:{s:8:"field_id";i:16;s:10:"user_value";s:4:"test";}i:1;a:2:{s:8:"field_id";i:6;s:10:"user_value";s:4:"test";}i:2;a:2:{s:8:"field_id";i:15;s:10:"user_value";s:14:"(808) 080-8080";}i:3;a:2:{s:8:"field_id";i:8;s:10:"user_value";s:14:"[email protected]";}i:4;a:2:{s:8:"field_id";i:10;s:10:"user_value";s:6:"sfasdf";}i:5;a:2:{s:8:"field_id";i:3;s:10:"user_value";s:12:"ksfasdlkfadf";}i:6;a:2:{s:8:"field_id";i:11;s:10:"user_value";s:0:"";}i:7;a:2:{s:8:"field_id";i:12;s:10:"user_value";s:5:"Admin";}i:8;a:2:{s:8:"field_id";i:13;s:10:"user_value";s:8:"Forgtown";}i:9;a:2:{s:8:"field_id";i:14;s:10:"user_value";s:8:"sadfasdf";}i:10;a:2:{s:8:"field_id";i:4;s:10:"user_value";s:1:"7";}i:11;a:2:{s:8:"field_id";i:5;s:10:"user_value";s:0:"";}}` 

date_updated = 2014-01-25 11:02:01 

Query

$subs_results = $wpdb->get_results("SELECT * FROM wp_ninja_forms_subs WHERE form_id = 1 ORDER BY date_updated DESC") 

Как напечатать "данные" значение поля?

Также я хочу, чтобы данные сортировались по «данным (телефону)». Является ли это возможным?

ответ

0

После кода преобразует эту строку в «данных» массив и печать значения поля ...

foreach ($subs_results as $sub) 
{ 
    $data = unserialize($sub->data); 
    echo "<pre>"; 
    print_r($data); 
    echo "</pre>"; 
} 
+0

Также я хочу данные сортировать по «данные (телефон)». Является ли это возможным??? – user3235958

+0

Что вы подразумеваете под «данными (телефоном)» ??? –

0

По умолчанию $wpdb->get_results() возвращает массив объектов, так что вы, вероятно, хотите:

foreach ($subs_results as $sub) { 
    echo $sub->data; 
} 

http://codex.wordpress.org/Class_Reference/wpdb#SELECT_Generic_Results

Обратите внимание, что он напечатает значение поля для каждый запись в wp_ninja_forms_subs таблице.

Смежные вопросы