1

私の初心者の質問を許してください。

mysql テーブルのデータをチャート (phpChart http://phpchart.net ) に表示しようとしています。必要なのは、リージョン 'CA' のフィールド コストのすべての値を表示することです。

例えば

ID  Cost  Region
----------
1   500    CA
----------
2   100    DP
----------
3   280    CA
----------
4   40     ST
----------
5   80     CA
----------

<?php
include 'config.php';
$query = "SELECT Cost From tblForecast where Region='CA' =";
$rs = mysql_query($query);

if (!$rs) {
    echo "Could not execute query: $query";
    trigger_error(mysql_error(), E_USER_ERROR); 
} else {
    echo "Query: $query executed\n";
} 

$nrows = mysql_num_rows($rs);

for ($i = 0; $i < $nrows; $i++) {
    $row = mysql_fetch_row($rs);
    echo $row[0];
    echo "<br/>";
}

$pc = new C_PhpChartX(array(array($row[0])),'basic_chart');
\\"This where i'm stuck as to how display the other values within the array"

$pc->set_title(array('text'=>'Basic Chart with Bar Renderer'));
$pc->set_series_default(array('renderer'=>'plugin::BarRenderer'));

$pc->draw();
mysql_close();

?>

チャートにのみ最初の行の値を表示できます。

誰の助けも大歓迎です事前に感謝します

4

2 に答える 2

4

クエリ結果を 1 つの変数に継続的にフェッチし、ループの反復ごとにそのデータを上書きしています。

これを試して:

$data = array();
while ($row = mysql_fetch_array($rs)) {
   $data[] = $row[0];
}

$pc = new C_PhpChartX($data, 'basic_chart');

さらに、これは切り取り/貼り付けタイプで発生する可能性が最も高いですが、とにかくクエリに構文エラーがあります。

$query = "SELECT Cost From tblForecast where Region='CA' =";
                                                         ^---syntax error
于 2012-06-22T17:29:27.747 に答える
0

あなたが使用することができますGROUP_CONCAT()

include 'config.php';
$query = "SELECT GROUP_CONCAT(Cost) cost
         From tblForecast
         where Region='CA'";
$rs = mysql_query($query);
$row = mysql_fetch_row($rs);
echo $row['cost']
于 2012-06-22T17:33:12.393 に答える