0

ページ上のデータベース エントリを順不同のリストで表示しようとしています。私は自分の行を自分のliにエコーしています.SQL接続は問題ないようです...どこで間違ったのかわかりません...誰かアイデアがありますか?

<body class="projects">

    <?php
    $mysqli = new mysqli("localhost", "root", "root", "project");
    if ($mysqli->connect_errno) {
            printf("Connect failed: %s\n", $mysqli->connect_error);
            exit();
    }
    $query = "SELECT * FROM companies";
    $result = $mysqli->query($query);
    ?>

    <div id="projects" class="container">

        <h1>Projects</h1>

        <?php
        while($row = $result->fetch_row());
        ?>
        <ul>
            <li>
                <h2><?php echo $row['name']; ?></h2>
                <p><?php echo $row['description']; ?></p>
            </li>
        </ul>

    </div>

    <?php
    $result->close();
    $mysqli->close();
    ?>
</body>
4

1 に答える 1

1
    <ul>        
    <?php
    while($row = $mysqli->fetch_row($result)) {
        echo "<li>
            <h2>".$row['name']."</h2>
            <p>".$row['description']."</p>
        </li>";
    }
    ?>
    </ul>

または、上記で行った HTML への出入りの代わりに、エコーを {$row['item']} でラップすることもできます。

于 2013-11-03T00:43:08.467 に答える