2017-09-13 1 views
1

다른 MySQL 테이블의 데이터를 html 테이블에 표시하려고합니다. 내가 가진 문제는 현재 같은 열에 둘 다 표시된다는 것입니다. 각 SQL 데이터에 대해 두 개의 개별 열을 테이블에 하나 갖고 싶습니다.별도의 html 테이블 열에 sql 테이블을 표시

global $wpdb; 
$centr = $wpdb->get_results('SELECT meta_value FROM `wp__frm_item_metas` WHERE `item_id` = 2'); 
$namelist = $wpdb->get_results('SELECT name FROM `wp__frm_fields` WHERE form_id = 2'); 
echo "<table>"; 
if (!empty($centr)) { 
    foreach ($namelist as $key) { 
      # code... 
     echo "<tr><td>" . $key->name . "</tr></td>"; 
    } 
    foreach ($centr as $r) { 

     echo"<tr><td>" . $r->meta_value . "</tr></td>"; 

    } 
} 
echo "</table>"; 

내가 두 번째 에코 대신 같은 하나 이상의 행을 표시하는 새로운 열에서 시작하고 싶습니다 :

이 내 코드입니다.

+0

을 원하는 것 같다. 그게 작동하지 않습니다 – R1ddler

+0

항상 동일한 길이로 보장되는 두 목록입니까? $ centr의 첫 번째 레코드와 $ namelist의 첫 번째 레코드 사이에 의미있는 관계가 있습니까? 그리고 다른 모든 사람들에게도 마찬가지입니까? 테이블 이름을 보면 INNER JOIN이있는 하나의 쿼리로이를 해결해야합니다. 그런 다음 레코드가 하나의 결과 세트에서 서로 옆에 나옵니다. 그러나 테이블 구조와 관계를 보지 않고는 확신 할 수 없습니다. – ADyson

답변

0

나는 이것이 당신이 마지막 행에있는 모든 데이터를 표시

echo "<table>"; 
    if (!empty($centr)) { 
     echo "<tr><td>"; 
      foreach ($namelist as $key) { 
       echo "<table><tr><td>" . $key->name . "</td></tr></table>"; 
      } 
     echo "</td><td>"; 
      foreach ($centr as $r) { 
        echo"<table><tr><td>" . $r->meta_value . "</td></tr></table>"; 
       } 
     echo "</td></tr>"; 
    } 
    echo "</table>"; 
+0

이렇게하면 _every_ 행에있는 모든 $ centr 값이 반복됩니다. 그것이 무엇이 원하는지 확실하지 않습니다. 질문 두 열에 대해 이야기하지만, 이것은'sizeof ($ centr)'여분의 열을 만들 것입니다 – ADyson

+0

아니, 그건 작동하지 않습니다. ADyson이 말했듯이 $ namelist의 모든 행에서 $ centr 값을 모두 반복합니다. – R1ddler

+0

ok .. 실제로 원하는 것은 무엇입니까?, 원하는 결과를 인쇄 할 수 있습니까 –

관련 문제