gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 07:25:32 24 4
gpt4 key购买 nike

这是我在数据库中的表信息。

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

选择框。

<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>
.
.
.

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

<?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>

最佳答案

尝试这种方法:

<?php
require('includes/config.php');

function get_info($dbh, $name)
{
$sql = $dbh->prepare("SELECT * FROM info WHERE name = :name");
$sql->setFetchMode(PDO::FETCH_ASSOC);
$sql->execute([':name' => $name]);
if ($row = $sql->fetch()) {
return $row;
}
return false;
}

?>


<table border="0">
<tr COLSPAN=2 BGCOLOR="#6D8FFF">
<td>ID</td>
<td>Name</td>
<td>Age</td>
</tr>
<?php
if (isset($_POST['name1'])) {
if ($row = get_info($dbh, $_POST['name1'])) {
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>

关于php - PDO:如何用数据库表中的行填充html表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34707756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com