2017-01-24 3 views
0

データベーステーブルからデータを配列に書きたいとします。今私はこの表の列にする必要があります、最初はid_nameと2番目のtextです。テーブルには現在10行ありますが、それ以上の行を持つこともできます。配列を埋めるときに配列キーとして変数を使用する

今、私は配列は次の形式になりたい:
[value of col "id_name"] => [value of col "text"]

私は次のように試してみました:

while($row_get_text = mysqli_fetch_assoc($res_get_text)) { 
    $text = array(
     $row_get_text['id_name'] => $row_get_text['text'], 
    ); 
} 

そして、これが初めてですが、私はその値をエコーし​​ようhome_filter_settings_headlineのインデックスに属する:

<div id="s_f"><?php echo $text['home_filter_settings_headline']; ?></div> 

しかし残念ながら、これは動作しません。私はしたいことをすることが可能ですか?もしそうなら、そうする正しい方法は何ですか?

答えて

0

これを試してみてください:

while($row_get_text = mysqli_fetch_assoc($res_get_text)) { 
    $text[$row_get_text['id_name']] = $row_get_text['text']; 
} 
+0

これはもたらします: '注意:未定義の変数:の構文エラー、予期しない '=>'(T_DOUBLE_ARROW):'解析エラー:[...] ' – user7432500

+0

チェックし、更新答え –

+0

はそれを試してみましたが、もたらし内のテキストを[...] ' – user7432500

0

てみは特別にテキストフィールドの二重引用符でそれらを挿入するために、

while($row_get_text = mysqli_fetch_assoc($res_get_text)) { 
    $id_name = $row_get_text['id_name']; 
    $text_f = $row_get_text['text']; 
    $text = array(
     "$id_name" => "$text_f", 
    ); 
} 
+0

これは、[構文解析エラー:予期しない構文エラー(T_ENCAPSED_AND_WHITESPACE)、識別子(T_STRING)または変数(T_VARIABLE)または数値(T_NUM_STRING)が[...]であることを意味します。 – user7432500

+0

編集! –

+0

これは次のようになります: 'Notice:未定義のインデックス:home_filter_settings_headline in [...]' – user7432500

0

試してみてください。

$result = [] 
while($row_get_text = mysqli_fetch_assoc($res_get_text)) { 
    $result[$row_get_text['id_name']] = $row_get_text['text'] 
} 
+0

これは次のようになります: 'Notice:未定義インデックス:home_filter_settings_headline in [...]' – user7432500

+0

コードplsを表示します – Hedin

+0

これはうまくいっていませんでした。どうもありがとう! :) – user7432500

0

あなたのコードは、しかし、ほとんど正しいですこれらの変更を試みてください はtext1text2に応じて選択しましたあなたの必要性。私はどちらがあなたの要件であるか分からなかった。

$text1 = array(); 
$text2 = array(); 
while($row_get_text = mysqli_fetch_assoc($res_get_text)) { 
    $text1[] = array(
     $row_get_text['id_name'] => $row_get_text['text'] 
    ); 
    $text2[$row_get_text['id_name']] = $row_get_text['text']; 
} 
+0

あなたの答えをありがとう。 "text1"の解決策は、次のようになります。 'Notice:未定義インデックス:ホームディレクトリの設定値[行]のhome_filter_settings_headline' home_filter_settings_headline'の値をエコーし​​ます。 "text2"の解決策は次のようになります: 'Notice:未定義インデックス:スキル(platzhalter)in [...]' 'skill(platzhalter)'はデータベーステーブルのcol 'text'の値です。これはデータベーステーブルのすべての行で発生します。 – user7432500

+0

私はこれをテストしました。できます。エラーについては、間違ったインデックスを使用しているようです。 –

関連する問題