2017-06-01 14 views
1

私はテーブルの列名を取得するコードを実行していますが、最初と2番目を除くすべての値が必要です。配列の一部の値を取得する方法

<select name="TableNum" class="table"> 
    <?php 
    include 'connectDb.php'; #Eisagwgi stoixeiwn gia syndesi me ti vasi 
    $result=mysqli_query($con,"SELECT COLUMN_NAME FROM 
    INFORMATION_SCHEMA.Columns where TABLE_NAME = 'available'"); 
    while($row = mysqli_fetch_array($result)) { 
    echo '<option>'.$row[0].'</option>'; 
    } 
    ?>     
</select> 

私は、配列を使用する方法のPythonから知っている、とも私はW3Schoolsの中で、このthreadをお読みください。私は最後の12個の値(A1-A1、B1-B6、C1、C2)を得ることができる方法

Array ([0] => Date [COLUMN_NAME] => Date) 
Array ([0] => Time [COLUMN_NAME] => Time) 
Array ([0] => A1 [COLUMN_NAME] => A1) 
Array ([0] => A2 [COLUMN_NAME] => A2) 
Array ([0] => A3 [COLUMN_NAME] => A3) 
Array ([0] => A4 [COLUMN_NAME] => A4) 
Array ([0] => B1 [COLUMN_NAME] => B1) 
Array ([0] => B2 [COLUMN_NAME] => B2) 
Array ([0] => B3 [COLUMN_NAME] => B3) 
Array ([0] => B4 [COLUMN_NAME] => B4) 
Array ([0] => B5 [COLUMN_NAME] => B5) 
Array ([0] => B6 [COLUMN_NAME] => B6) 
Array ([0] => C1 [COLUMN_NAME] => C1) 
Array ([0] => C2 [COLUMN_NAME] => C2) 

と戻ってそれを置く:

また、簡単なprint_rで、私はその結果、このよう得ますオプションタグに。

おかげ

+1

をあなたは 'Date'を望んでいないと言うだけでした( 'Date'、 'Time') 'の後に' TABLE_NAME = 'available''を追加して、 'Time'カラムに' – Qirel

+0

それはうまくいっていません。私は空白の値のリストを要素として受け取る –

+0

ああ、私の間違い。 'AND COLUMN_NAME NOT IN( 'Date'、 'Time')'(列の代わりに表を書きました)でなければなりません。それはトリックを行う必要があります - 追加のPHPは必要なく、すべてがSQLで行われます! – Qirel

答えて

1

このロジックは、おそらく最高SQL自体に行われますが、あなたはそれをPHP行いたい場合:

$result = mysqli_query($con,"SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.Columns where TABLE_NAME = 'available'"); 
$result = $result->fetch_all(MYSQLI_ASSOC); 
echo '<option>', implode('</option><option>', array_slice(array_column($result, 'COLUMN_NAME'), 2)), '</option>'; 
+0

これは機能しません。私はこれを得る:Notice:C:\ Users \ papad \ Desktop \ WebServer \ htdocs \ toi \ form_reserv.phpの行の文字列変換への配列。 –

+0

どうすればSQLで解決できますか? –

+0

私は 'array_column()'を私の答えに追加しました。これはうまくいけば問題を解決します。 – Enstage

関連する問題