2017-09-28 11 views
1

こんにちは私はフロントエンドの世界に新しいといくつかのデータでいっぱいの小さなSQLデータベースを作った、私はデータベースから私のPHPコードに連想配列としてデータを得ることができましたが、問題は、テーブルの外側にあります。助けを借りれば私は感謝します。phpを使用してデータベースデータで埋め込まれた通常のHTMLテーブルを作成するには?

<?php 
include("page.html"); 
include("databaseConnection.php"); 

$sth = $conn->prepare("SELECT ID, userName from passwords"); 
$sth->execute(); 

$result[] = $sth->fetchAll(); 

if(isset($_POST["showData"])){ 

echo "<table style='border: 2px solid black'> 
<tr> 
<th style='border: 1px solid red'>ID</th> 
<th style='border: 1px solid black'>User Name</th> 
</tr> <tbody>"; 

foreach ($result as $key => $value) { 
    foreach ($value as $key1 => $value1) { 
     echo "<tr> 
     <td>".print_r($value1['ID'])."</td> 
     <td>".print_r($value1['userName'])."</td> 
     </tr>"; 
    } 

} 
echo "</tbody></table>"; 


} 
?> 

enter image description of the result here

答えて

1

文字列連結内でprint_rを使用しています。

foreach ($value as $key1 => $value1) { 
    echo "<tr> 
    <td>".print_r($value1['ID'])."</td> 
    <td>".print_r($value1['userName'])."</td> 
    </tr>"; 
} 

print_rステートメントを削除すると、値がテーブル内に表示されます。

+0

THX外に表示され、それが答えを –

0

迅速&汚いソリューション、テストされていません: -

<?php 
include("page.html"); 
include("databaseConnection.php"); 

$sth = $conn->prepare("SELECT ID, userName from passwords"); 
$sth->execute(); 

$result[] = $sth->fetchAll(); 

if(isset($_POST["showData"])){ 

echo "<table style='border: 2px solid black'> 
<tr> 
<th style='border: 1px solid red'>ID</th> 
<th style='border: 1px solid black'>User Name</th> 
</tr> <tbody>"; 
foreach ($result as $key => $value) { 
    foreach ($value as $key1 => $value1) { 
?> 
<tr> 
<td><? echo $value1['ID']; ?></td> 
<td><? echo $value1['userName']; ?></td> 
</tr> 
<?php 
    } 

} 
echo "</tbody></table>"; 
} 
?> 

+0

これは質問への回答を提供しません、コメントでなければなりません。 [コメントはいつですか](https://stackoverflow.com/help/privileges/comment)をご覧ください。 十分な[評判](https://stackoverflow.com/help/whats-reputation)があれば、投稿に[comment](https://stackoverflow.com/help/privileges/comment)することができます。代わりに、[質問者からの明確化を必要としない回答を提供する](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- i-do-代わりに)。 – Dwhitz

+0

申し訳ありません...しかし、私はよく、私はまた、PHPでの初心者です@SamBoHamdan [OK]を私はこの回答(コメント)を削除します...私は – Krysan

+0

@Krysan必ずコミュニティをStackOverflowのために新しいですが、私はこれを解決していました私はPHPを学んでいた問題... –

0

あなたのtbodyタグは、すべてあなたのtr要素とthead要素であなたのヘッダーの親でなければなりません。

<table> 
<thead> 
    <tr> 
    <th>Month</th> 
    <th>Savings</th> 
    </tr> 
</thead> 
<tbody> 
    <tr> 
    <td>January</td> 
    <td>$100</td> 
    </tr> 
    <tr> 
    <td>February</td> 
    <td>$80</td> 
    </tr> 
</tbody> 
<tfoot> 
    <tr> 
    <td>Sum</td> 
    <td>$180</td> 
    </tr> 
</tfoot> 
</table> 
+0

THXを働くようになりますそれはprint_rの作品!良い一日を! –

関連する問題