2017-03-18 14 views
0

私はmysqlテーブルから名前のリストをドロップダウンに移そうとしています。テーブルには、名前、日付、ホスト、および情報の列があります。私はオンラインで見てきましたが、私の問題の解決策を見つけることができません。私はそれがデータベースに接続し、かなり確信しているが、私はエラー通知取得維持:オフセット未定義:Cで1:\ XAMPP \ htdocsに\ phpmsql \ delegates.phpラインで16SQLテーブルからのデータを使用してPHPドロップダウンを作成しようとしています

<?php 
$db = new mysqli('127.0.0.1', 'root', '', 'munapp'); 

if($db->connect_errno) { 
    die('Sorry we having some connection problems'); 
} 

$query = "SELECT Name FROM `conferences`"; 

$result2 = mysqli_query($db, $query); 

$options = ""; 

while($row2 = mysqli_fetch_array($result2)) 
{ 
    $options = $options."<option>$row2[1]</option>"; 
} 



?> 

<!DOCTYPE html> 

<html> 

    <head> 

     <title> </title> 

     <meta charset="UTF-8"> 

     <meta name="viewport" content="width=device-width, initial-scale=1.0"> 

    </head> 

    <body> 


     <select> 
      <?php echo $options;?> 
     </select> 


    </body> 

</html> 
+0

質問にテーブルスキーマを更新してください。あるいは、mysqli_fetch_arrayの代わりにmysqli_fetch_row()を試すこともできます。 –

答えて

0

変更$options割付:

$query = "SELECT Name FROM `conferences`"; 

はこのようなすべての列を選択します。

$options = $options."<option>$row2[0]</option>"; 
0

あなたがしようとして身に着けていました結果から2番目の列にアクセスしますが、1つの列のみが選択されています。 0インデックスから配列に移入する

$query = "SELECT name, date, host, info FROM `conferences`"; 
0

他の誰かのようにする代わりに、クエリの

指摘すると、indで最初の配列要素にアクセスする必要があります0の代わりに、1の元代わりに、あなたがこのようなあなたの行をフェッチすることができます:

連想配列としてあなたの結果が得られた後、ループのアクセスの内側にその列ごとの値は次のようにnamensます
while(row2 = mysqli_fetch_array($result2, MYSQLI_ASSOC)){ 
    //accesss value here 
} 

$row2['Name'] 
関連する問題