2016-04-04 4 views
-1
   function query(){ 
       $leverancierVar = mysql_query("SELECT * FROM leverancier"); 
       while($record = mysql_fetch_array($leverancierVar)){ 
        echo '<option value="' . $record['leverancier'] .'">' . $record['leverancier'] . '</option>'; 
       } 
      } 

にロードされていないドロップダウン[データベースのスクリーンショット] [1]データは、これはこれは私がデータ</p> <p>をロードするためのフォームで使用していたコードの行がある</p> <pre><code> <select id="leverancier" name="leverancier" style="width: 30%"> <?php query() ?> </select> </code></pre> <p>機能で、データベース内のすべてのデータを格納するための私のコードでmysqlの

フォームのドロップダウンボタンをクリックすると、no dataが表示されます。 私はこの問題を数時間解決しようとしています。明らかに見えている人が私が作った間違いを見るかもしれません。

編集:

しかし私は、テキストがドロップダウンに表示されていない、データベースからデータを取得するために管理し、ドロップダウンで表示しました。ただし、値を選択することができ、正しい値がデータベースに保存されます。 Here is a picture of the problem

そして、ここで私が使用したコードは次のとおりです。

  <?php 

     $mysqli = new mysqli("localhost", "root", "", "voorraad"); 

     $result = $mysqli->query("SELECT leverancier from leverancier"); 


     echo "<select id='leverancier' name='leverancier' style='width: 30%', color='black'>"; 
     while ($row = mysqli_fetch_array($result)) { 
      echo "<option value='" . $row['leverancier'] ."'></option>"; 
     } 
     echo "</select>"; 

     ?> 
+1

あなたはデータベースに接続されていません。 – Daan

+0

mysql_queryはPHP 5.5で廃止されました。 PDOを使ってみることをお勧めします。 –

+0

'<?php query(); ?> 'と外で試してみてください – Chay22

答えて

1

私はあなたがデータベースに接続していない想像、おそらくあなたは、おそらく意志手動でPHP manual

に接続ページを見ている価値があります拡張子mysql_*に関する警告が表示されます。これはバージョン7以上で廃止され削除されたためです。それはあなたにとってどういう意味ですか?基本的には、コードにmysql_*拡張子を使用しないでください。

あなたが代わりにあなたはPDOを使用するつもりだった場合は、そのように接続しますmysqliまたはPDO

を使用する必要があります。

$dsn  = 'mysql:dbname=<DATABASENAME>;host=<HOSTADDRESS>'; 
$user  = ''; // Database User 
$password = ''; // Database Password. 

try { 
    $connection = new PDO($dsn, $user, $password); 
} catch (PDOException $e) { 
    // Connection failed, you may want to do something here 
} 

そして、そのようなあなたのクエリを実行します。

$statement = $connection->prepare('SELECT * FROM leverancier'); 
$statement->execute(); // Run the query. 

$result = $statement->fetchAll(PDO::FETCH_ASSOC); 
foreach ($result as $row) { 
    echo '<option value="' . $record['leverancier'] .'">' . $record['leverancier'] . '</option>'; 
}