循环数据库记录以生成表

时间:2013-12-03 18:53:18

标签: php html mysql pdo

我想根据数据库返回的结果构建一个html表。假设我的数据库中有一个名为constraints的表和一个名为riskName的列,它具有以下值:Security,Financial,Legal和Technical,如下图所示。我如何遍历我的数据库并提出这个表。我尝试了不同的方法,但没有奏效。到目前为止,这是我的代码:

<?php
error_reporting(0);
$optioner = 12;
$getObs = $db->prepare("SELECT * FROM constraints WHERE constraintsID = ?");
$riski->bindParam(1, $optioner);
$riski->execute();
$result = $riski->fetch(PDO::FETCH_ASSOC);
while($getObs->fetch(PDO::FETCH_ASSOC)){
echo "<tr><td>".($result['riskName'])."<td><tr>";
//...other code
}
?>
</tbody>
<?php };
?>

enter image description here

1 个答案:

答案 0 :(得分:0)

我不确定这是否会为您提供您正在寻找的确切表格,但它至少应该让您走上正确的路线。此外,您没有保持变量相同,并注意在while循环中如何设置$result

$optioner = 12;
$riski = $db->prepare("SELECT * FROM constraints WHERE constraintsID = ?");
$riski->bindParam(1, $optioner);
$riski->execute();
?>

<form>
<table>
<tr> <th>i</th> <th>Importance</th> <th>How Much More?</th> <tr>

<?php
while($result = $riski->fetch(PDO::FETCH_ASSOC)){
    echo '<tr>';
    echo '<td>'. $result['riskName']).'<td>';
    echo '<td>';
    for ($i=1;$i<10;$i++){
      //radio buttons go here 
    } 
    echo'<tr>';
    //...other code
}
?>

对不起,我帮不了多忙。

希望这适合你。