首页 > 解决方案 > 如何使用 php 将 3 个表中的信息显示到 1 个表中。我正在使用 mysql 工作台

问题描述

这是我的代码

<?php
    $tilkobling = mysqli_connect("localhost","root","","oppgave_normalisering");
    $sql = "SELECT person_table.personr, person_table.navn, person_table.adresse, person_table.mobilnr, person_table.postnr, person_table.bilde, mobil_table.model, sted_table.sted FROM mobil_table, person_table, sted_table";
    $datasett = $tilkobling->query($sql)
?>



<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="test.css">
</head>
<body>

<table >
                    <tr>
                        <td style="text-align:center"><b>Nr<b></td>
                        <td style="text-align:center"><b>Navn<b></td>
                        <td style="text-align:center"><b>Adresse<b></td>
                        <td style="text-align:center"><b>Postnr</b></td>
                        <td style="text-align:center"><b>Sted</b></td>
                        <td style="text-align:center"><b>Mobilnr</b></td>
                        <td style="text-align:center"><b>Modell</b></td>
                        <td style="text-align:center"><b>Bilde</b></td>
                    </tr>
                    <?php while ($rad = mysqli_fetch_array($datasett)) { ?>
                    <tr>
                        <td style="text-align:center"><?php echo $rad["personr"]; ?></td>
                        <td style="text-align:center"><?php echo $rad["navn"]; ?></td>
                        <td style="text-align:center"><?php echo $rad["adresse"]; ?></td>
                        <td style="text-align:center"><?php echo $rad["postnr"]; ?></td>
                        <td style="text-align:center"><?php echo $rad["sted"]; ?></td>
                        <td style="text-align:center"><?php echo $rad["mobilnr"]; ?></td>
                        <td style="text-align:center"><?php echo $rad["model"]; ?></td>
                        <td style="text-align:center"><?php echo $rad["bilde"]; ?></td>
                    </tr>
                    </tr>
                    <?php } ?>
                </table>

</body>
</html>

这是谷歌浏览器的结果。

在此处输入图像描述

这就是我的表在 mysql 工作台中的样子

正如您在 Nr 列下看到的那样,数字会自我复制。我希望它只显示 1、2、3 而不是复制的列。

标签: phphtmlcssmysql

解决方案


如果您有要查找的特定值,则应该使用WHERE,否则可以SELECT DISTINCT在语句的开头使用


推荐阅读