2017-03-22 4 views
1

ユーザーが新しいレシピを作成できるようにレシピブックを作成したいので、ドロップダウンフィールドから事前に入力した成分を選択できます。PHPのドロップダウンフィールドを使ってSQL用のデータをHTMLフォームに記入

私のコードは、これまでに次のようになります。

<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

誰でもplsは助言することができ間違いはどこですか?それを削除 -

は、あなたの質問には関係ない場合

+1

$row = mysqli_fetch_assoc($result)を変更してください、ありがとうございました。 –

答えて

0

$result->fetch_assoc()

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