douyan2970
2016-01-10 16:19
浏览 39
已采纳

PDO:如何使用数据库表中的行填充html表?

This is my table info in DB.

id         name        age
1          Vale        23      
2          Alex        13
3          Scott       15
4          Tino        18

I have 2 select box and when i pick "Vale" from first and "Scoot" from second selectbox, i like to generate table like this:

 id         name        age
 1          Vale        23      
 3          Scott       15

Selectbox.

<select name="name1">
   <option value="Vale">Vale</option>
   <option value="Tino">Tino</option>
</select>

<select name="name2">
   <option value="Alex">Alex</option>
   <option value="Scoot">Scoot</option>
</select>
.
.
.

My page_to_process.php. What i need more, or where is my errors.

<?php
require('includes/config.php');\\CONNECTION to Database

$sql = $dbh->prepare("SELECT * FROM info WHERE name = :name");
$sql->setFetchMode(PDO::FETCH_ASSOC);
$sql->execute([':name' => $name1]);


if($sql->rowCount() != 0) {

?>
<table border="0">
   <tr COLSPAN=2 BGCOLOR="#6D8FFF">
      <td>ID</td>
      <td>Name</td>
      <td>Age</td>
   </tr>
 <?php     
 while($row=$sql->fetch()) 
 {
      echo "<tr>".
           "<td>".$row["id"]."</td>".
           "<td>".$row["name"]."</td>".
           "<td>".$row["age"]."</td>".
           "</tr>";
 }

}
else
{
     echo "don't exist records for list on the table";
}

?>
</table>

图片转代码服务由CSDN问答提供 功能建议

这是我在DB中的表信息。

  id name  age 
1 Vale 23 
2 Alex 13 
3 Scott 15 
4 Tino 18 
   
 
 

我有2个选择框,当我从第一个选择“Vale”时 Scoot“来自第二个选择框,我喜欢生成这样的表格:

  id name age 
 1 Vale 23 
 3 Scott 15 
   
 
 

选择框。

 &lt; select name =“name1”&gt; 
&lt; option value =“Vale”&gt; Vale&lt; / option&gt; 
&lt; option value =“Tino  “&gt; Tino&lt; / option&gt; 
&lt; / select&gt; 
 
&lt; select name =”name2“&gt; 
&lt; option value =”Alex“&gt; Alex&lt; / option&gt; 
&lt;选项值 =“Scoot”&gt; Scoot&lt; / option&gt; 
&lt; / select&gt; 
。
。
。
   
 
 

我的page_to_process.php。 我还需要什么,或者我的错误在哪里。

 &lt;?php 
require('includes / config.php'); \\ CONNECTION to Database 
 
  $ sql = $ dbh-&gt; prepare(“SELECT * FROM info WHERE name =:name”); 
 $ sql-&gt; setFetchMode(PDO :: FETCH_ASSOC); 
 $ sql-&gt; execute([':  name'=&gt; $ name1]); 
 
 
if($ sql-&gt; rowCount()!= 0){
 
?&gt; 
&lt; table border =“0”&gt; 
  &lt; tr COLSPAN = 2 BGCOLOR =“#6D8FFF”&gt; 
&lt; td&gt; ID&lt; / td&gt; 
&lt; td&gt;名称&lt; / td&gt; 
&lt; td&gt;年龄&lt; / td&gt; 
&lt;  ; / tr&gt; 
&lt;?php 
 while($ row = $ sql-&gt; fetch())
 {
 echo“&lt; tr&gt;”。
“&lt; td&gt;”。$ row  [“id”]。“&lt; / td&gt;”。
“&lt; td&gt;”。$ row [“name”]。“&lt; / td&gt;”。
“&lt; td&gt;”。$ row  [“age”]。“&lt; / td&gt;”。
“&lt; / tr&gt;”; 
} 
 
} 
else 
 {
 echo“不存在列表上的记录 表“; 
} 
 
?&gt; 
&lt; / table&gt; 
   
 
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题