2011-07-01 8 views
1

私はPHPで何もプログラミングしていないし、10年後にhtmlに触れていない。私はいくつかの助けをすることができます。私はPHPを使用してpostgresqlデータベースを照会しています。私はこのようなヘッダを表形式で私のクエリ結果を表示しようとしています:私は正常に動作して取得しようとしていますphpクエリデータベースヘッダー付きのhtmlテーブルに出力する

first_name last_name employee_id 
tom   jones  111 
bob   barker  112 
bill   davis  113 

サンプルコード:

echo("<table border=2"); 
while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) { 
    foreach ($line as $col_value => $row_value) { 
     echo("<tr><td>$col_value</td><td>$row_value</td></tr>\n"); 
    } 
} 
echo("</table>"); 

私のフォーマットは次のように表示されています:

first_name tom 
last_name jones 
employee_id 111 
first_name bob 
last_name barker 
employee_id 112 
first_name bill 
last_name davis 
employee_id 113 

ご覧のとおり、私はクエリを連想配列に保存しています。

ありがとうございました。あなたがテーブルの開始タグにブラケットを欠落している可能性がありますように

+0

をあなたは、[symfonyの](http://symfony.com/)に見たいと思うかもしれませんプログラミングのバックグラウンドですが、PHPには慣れていません。 Doctrine2と組み合わせたSymfony2は*優れた* PHPフレームワークです。 –

+0

もう一度見て、私の答えはそこにあったHTML書式問題を修正しますが、データはあなたの例のように表示されます。私は行方不明を見て、それが...私の間違いだと思った。 Dirkの答えは、手動で処理しなければならない列見出しを除いて何かを得るように見えます。 – Jason

答えて

1
echo("<table border=2><tr><td>first_name</td><td>last_name</td><td>employee_id</td></tr>"); 
while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) { 
    echo("<tr>"); 
    foreach ($line as $col_value => $row_value) { 
     echo("<td>$row_value</td>"); 
    } 
    echo("</tr>\n"); 
} 
echo("</table>"); 

やヘルプも試してください:あなたがしている場合

echo("<table border=2><tr><td>first_name</td><td>last_name</td><td>employee_id</td></tr>"); 
while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) { 
    echo("<tr><td>".$line[0]."</td><td>".$line[1]."</td><td>".$line[2]."</td></tr>\n"); 
} 
echo("</table>"); 
+0

私が探しているものに非常に近い束に感謝します。テーブルの列ヘッダーをハードコーディングするのではなく、動的に作成する方法について考えていますか? – spaghettiwestern

+0

'COLUMN_NAME FROM information_schema。\' COLUMNS \ 'C WHERE table_name = '<あなたのテーブル名>''? – Dirk

3

が見える:これまで

echo("<table border=2"); 

は、この変更してみてください

echo('<table border="2">'); 

をしている場合に役立ちます参照してください。

+0

私はそれが簡単だったと思います。 )。 – spaghettiwestern

0
<?php 
echo "<table width=100% border="1">"; 
while ($row = mysql_fetch_array($result)) 
{ 
    $id= $row["id"]; 
    $f_name= $row["f_name"]; 
    echo "<tr><td>"; 
    echo $id; 
    echo"</td>"; 
    echo"<td>"; 
    echo $f_name; 
    echo"</tr>"; 
} 
echo"</table>"; 
?> 

これは

関連する問題