2016-10-12 10 views
-2

mysqlデータベースからカラム名を取得しようとしています。私はこのスクリプトArrayの特定のMysqlテーブルからカラム名を取得する方法

$qColumnNames = mysqli_query($conn,"SHOW COLUMNS FROM newdata"); 
$numColumns = mysqli_num_rows($qColumnNames); 
$x = 0; 
while ($x < $numColumns) 
{ 
    $colname = mysqli_fetch_row($qColumnNames); 
    $col[$colname[0]] = $colname[0]; 
    $x++; 
} 

print_r($col); 

を使用しかし、私はこの

<select name="column_name[]" multiple="multiple"> 
<option selected="selected" value="id">id</option> 
<option selected="selected" value="BSPKey">BSPKey</option> 
<option selected="selected" value="PrintPost">PrintPost</option> 
<option selected="selected" value="Barcode">Barcode</option> 
<option selected="selected" value="FirstName">FirstName</option> 
<option selected="selected" value="LastName">LastName</option> 
<option selected="selected" value="Add1">Add1</option> 
<option selected="selected" value="Add2">Add2</option> 
<option selected="selected" value="Suburb">Suburb</option> 
<option selected="selected" value="State">State</option> 
<option selected="selected" value="Zip">Zip</option> 
<option selected="selected" value="Team">Team</option> 
<option selected="selected" value="Dteam">Dteam</option> 
<option selected="selected" value="Fteam">Fteam</option> 
<option selected="selected" value="DPID">DPID</option> 
<option selected="selected" value="Error">Error</option> 
<option selected="selected" value="Address1">Address1</option> 
<option selected="selected" value="Address2">Address2</option> 
<option selected="selected" value="correct3">correct3</option> 
<option selected="selected" value="correct4">correct4</option> 
<option selected="selected" value="correct5">correct5</option> 
<option selected="selected" value="fcorrect">fcorrect</option> 
<option selected="selected" value="bspprint">bspprint</option> 
</select> 
のように列名のみをしたいとhtml <select>要素を投入したい、これを取得するために

Array ([id] => id [BSPKey] => BSPKey [PrintPost] => PrintPost [Barcode] => Barcode [FirstName] => FirstName [LastName] => LastName [Add1] => Add1 [Add2] => Add2 [Suburb] => Suburb [State] => State [Zip] => Zip [Team] => Team [Dteam] => Dteam [Fteam] => Fteam [DPID] => DPID [Error] => Error [Address1] => Address1 [Address2] => Address2 [correct3] => correct3 [correct4] => correct4 [correct5] => correct5 [fcorrect] => fcorrect [bspprint] => bspprint) 

:私はこのように列名を取得することができます

誰かが簡単な解決策を持っていることを願っています。

+1

実際に試したことがありますか?あなたはどこでブロックされていますか? – markusthoemmes

答えて

1

最後に持っている配列($col)を繰り返し処理するだけで済みます。ただ、この配列にforeachを使用して、このようなHTMLを移入あなたが必要として、上記のコードの

<select name="column_name[]" multiple="multiple"> 
<?php 
foreach($col as $key=>$val) { 
    ?> 
     <option selected="selected" value="<?php echo $key; ?>"><?php echo $val; ?></option> 
    <?php 
} 
?> 
</select> 

結果は同じになります。アレイの各要素にkeyvalueを使用して<option>を表示するだけです。

+0

おかげで、ちょうど仕事をしました –

+1

偉大な、それはあなたに役立つ場合は正解としてそ​​れを受け入れてください。 –

関連する問題