이것은 단순화 된 버전입니다. 내가 시도이 배열을 어떻게 파싱합니까?
fname lastname | email
fname lastname | email
etc
:
foreach($form_data as $form_field)
{
$collected_data_sql = "SELECT * FROM `".WPSC_TABLE_SUBMITED_FORM_DATA."` WHERE `log_id` = '".$purchase['id']."' AND `form_id` = '".$form_field['id']."' LIMIT 1";
$collected_data = $wpdb->get_results($collected_data_sql,ARRAY_A);
$collected_data = $collected_data[0];
list($fname, $lastname, $email) = $collected_data;
echo $fname. ' '.$lastname.' | '.$email;
}
하지만이 작동하지 않았다 나는 어떻게 같은 출력을 가질 수있는 값
Array
(
[id] => 10711
[log_id] => 892
[form_id] => 2
[value] => fname
)
Array
(
[id] => 10712
[log_id] => 892
[form_id] => 3
[value] => lastname
)
Array
(
[id] => 10717
[log_id] => 892
[form_id] => 8
[value] => email
)
// ...
// etc
과 배열 $ collected_data 있습니다.
이 질문에 대한 대답은 아니지만 그 쿼리를 여러 번 호출하는 대신 JOIN을 사용해보십시오. – Brad
* 그게 작동하지 않았다 * - 대신 출력은 무엇입니까? – Josh