2016-09-29 1 views
0

ユーザがテキストを挿入してデータベースのカラム名を変更できるカスタムフィールドがありました。PHPを使ってmysqlのダイナミックカラムを取得することができません

私のページの機能の1つは、カスタム列内の値を取得することです。私が直面する問題は、値を取得できないことです。 ご参考までに、私はすでに列の名前を取得する関数を作成しています。

通常の場合、このような値を取得します。

while($row = mysqli_fetch_assoc($result)) { 
    $companys[$i]['check_existing_user'] = $row['id']; 
} 

ダイナミックなものについては、私はこのようなことを試みますが、それでも動作しません。

while($row = mysqli_fetch_assoc($result)) { 
     $custom_field_1 = '\'customized_field_name("custom_field_1")\''; // return the column name and look like this -> 'custom_field_1' 
     $companys[$i]['custom_field_1'] = $row[$custom_field_1]; 
         $i++; 
    } 

私は変数を直接挿入する方法が間違っていると感じますが、他に何をすべきか分かりません。どんな助けも非常に高く評価されます。

+1

「ユーザーがテキストを挿入してデータベースの列名を変更できるカスタムフィールドがありました。」 - ** WHY ??? ** –

+1

@YourCommonSenseの欠如のため。 – Phiter

+0

私の会社は、ユーザーがフォームに独自の列名を持つように柔軟に対応する必要があります。私はちょうど命令に従う。 – etzzz

答えて

0

それはあなたが話しているPHPの関数の場合は、PHPの関数のようそれを呼び出す必要があります:変数に最初の店に

$companys[$i]['custom_field_1'] = $row[customized_field_name("custom_field_1")]; 

またはより良いカスタム名を、次に

を使用
$custom_field_1 = customized_field_name("custom_field_1"); 
while($row = mysqli_fetch_assoc($result)) { 
    $companys[]['custom_field_1'] = $row[$custom_field_1]; 
} 
関連する問題