2009-07-20 7 views
5

PHPを使用してSQL値をHTMLテーブルに戻そうとしています。PHPを使用してGROUP_CONCAT( 'column x')の値を返す

<?php 

global $wpdb; 
$wpdb->show_errors(); 
$contents = $wpdb->get_results($wpdb->prepare("SELECT salaries.id, name, remaining, contract_value, GROUP_CONCAT(provision_id) FROM salaries LEFT JOIN contracts ON contracts.id = salaries.id GROUP BY salaries.id")); 

?> 

    [table header stuff...] 

<?php 

    foreach ($contents as $content) { 
     ?> 
      <tr> 
        <td><?php echo $content->name ?></td> 
        <td><?php echo $content->remaining ?></td> 
        <td><?php echo $content->contract_value ?></td> 
        <td><?php echo $content->GROUP_CONCAT(provision_id) ?></td> 

    <?php }; ?> 

      </tr> 

だけ$content->provision-idをエコーすることはどちらか動作しません:私は、最後の列を除いて問題なく"GROUP _ CONCAT (provision_id)."

関連するコードを移入するすべての列を取得することができています。

答えて

4

あなたがオブジェクトにフェッチされている場合は、あなたが列を与える必要がありますPHPでの法的なクラスメンバ識別子で名(そのdescription of valid variable namesは恐ろしいですが、私は、マニュアルにリンクします):

SELECT ... GROUP_CONCAT(provision_id) AS provisions 
関連する問題