【问题标题】:fill html form with data for SQL with php dropdown field使用 php 下拉字段用 SQL 数据填充 html 表单
【发布时间】:2017-03-23 02:03:12
【问题描述】:

我想制作一本食谱书,用户可以在其中制作新食谱,因此他可以从下拉字段中选择预先输入的成分。

到目前为止,我的代码如下所示:

<html>
    <body>
    <form  method="post"  >
    <?php

    $servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "tagebuch1";

    // LOGIN TO DATABASE SCRIPT WRITTEN FOR MYSQLI
    $mysqli = new mysqli($servername, $username, $password, $dbname);
    if ($mysqli->connect_errno) {
        echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " .            $mysqli->connect_error;
     }
    // END OF LOGIN TO DB SCRIPT
    $query_ak='SELECT * FROM privnahrungsmittel';
    $result = $mysqli->query($query_ak);
    ?>
    <select name="exa" >
        <?php
        while ($row =  mysqli_fetch_assoc($result)) {
            echo '<option value="'.$row['idprivNahrungsmittel'].'">'.$row['brennwert'].'</option>';
        }
        ?>
    </select>
    <input type="submit" value="GO!"  name="go"/>
    </form>
    </body>
    </html>

但我只得到一个这样的空输出,尽管表格中充满了内容:

Dropdown field empty

谁能告诉我错误在哪里?

谢谢

【问题讨论】:

  • 如果您的问题无关紧要 - 删除它。

标签: php html sql


【解决方案1】:

请将$row = mysqli_fetch_assoc($result)改为$result-&gt;fetch_assoc()

   while ($row =  $result->fetch_assoc()) {
        echo '<option value="'.$row['idprivNahrungsmittel'].'">'.$row['brennwert'].'</option>';
    }

【讨论】:

    猜你喜欢
    • 2019-11-16
    • 2018-03-12
    • 2016-07-03
    • 1970-01-01
    • 1970-01-01
    • 2012-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多