2017-08-11 13 views
1

クエリの結果をファイルに挿入しようとしています。 ファイルは作成されていますが、何も含まれていません。 クエリ結果とその動作を確認して、結果データを受け取ります。ここファイルにクエリ結果を挿入できません

は私のコントローラのコードです:ここ

$members_nik = array(); 
$members_nik = select_config_by('member', 'member_nik', 'WHERE 1=1'); 
file_put_contents("data.txt", implode(', ', $members_nik)); 

は私の機能コードです:

function select_config_by($table, $obj, $where){ 
$query = mysql_query("SELECT $obj as result FROM $table $where"); 
$row = mysql_fetch_array($query); 
$result = $row['result']; 
return $result;} 
+1

破機能であなたの変数名にタイプミスがあります:

は今、あなたはすべての結果を返し、あなたのdata.txtに保存、これに機能を変更したいと仮定します。 'implode( '、'、$ members_nik)' – BizzyBob

+0

@BizzyBob 今、新しいエラーが発生しています。 implode():無効な引数が渡されました。 – Kelpie

+0

'$ member_nik'が配列でないため、エラーが発生しています –

答えて

1

あなたはselect_config_by関数から文字列をreturingが、その後、それはあたかもそれを内破しようとしていますアレイ。

​​
+0

あなたは正しいですが、これは私の誤ったクエリの前提です。 しかし、結果はまだ空です。 – Kelpie

+0

返される配列の値をダンプしてみてください。空であるか値がありますか? –

+0

まあ、今はエラーがないので、テキストファイルに値がないことを知っています。 でも、私は '$ file = fopen(" test.txt "、" w ");を使用します。 echo fwrite($ file、count($ members_nik)); fclose($ file); '" 1 "が含まれています。 – Kelpie

関連する問題