Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用列从Android发布到CSV_Php_Android_Json_Csv - Fatal编程技术网

Php 使用列从Android发布到CSV

Php 使用列从Android发布到CSV,php,android,json,csv,Php,Android,Json,Csv,我想正确地从Android发布到CSV文件。现在php将问题、答案和用户放在一列中。使用\n,我可以切换到CSV文件中的新行\这不管用 现在看起来是这样的: 第1列 问题1回答者1 问题2回答2用户2 应该是这样看的: 第1列|第2列|第3列 问题1 |答案1 |用户1 问题2 |回答2 |用户2 Android应用程序中的Java代码 protected String doInBackground(String... args) { List<NameValu

我想正确地从Android发布到CSV文件。现在php将问题、答案和用户放在一列中。使用\n,我可以切换到CSV文件中的新行\这不管用

现在看起来是这样的:

第1列

问题1回答者1

问题2回答2用户2

应该是这样看的:

第1列|第2列|第3列

问题1 |答案1 |用户1

问题2 |回答2 |用户2

Android应用程序中的Java代码

    protected String doInBackground(String... args) {
        List<NameValuePair> params = new ArrayList<NameValuePair>();
        for (int i = 0; i < dbHandler.getAllStimmungen().size(); i++)  {

            params.add(new BasicNameValuePair("question"+i, dbHandler.getAllStimmungen().get(i).getQuestion()));
            params.add(new BasicNameValuePair("answer"+i, dbHandler.getAllStimmungen().get(i).getAnswer()));
            params.add(new BasicNameValuePair("user"+i, httpHandler.getContact(1).getuserName()+"\n"));

        }
            JSONObject json = jsonParser.makeHttpRequest(url_create_product,
                    "POST", params);

        return null;
    }
受保护的字符串doInBackground(字符串…args){
List params=new ArrayList();
对于(int i=0;i
PHP代码

<?php

      $timestamp = date("d.m.y-H:i:s");  
      $filename= 'myTextFile-'.$timestamp.'.csv';
      $lastIndex = 0;

     // receive data from app's http request
     $data=($_POST);
     // write data from my android app to a text file
     file_put_contents($filename,$data);
    ?>

CSV代表逗号分隔的值。这意味着列之间用逗号分隔。也就是说,新行字符
\n
切换到新行,与列无关。您必须在csv文件中的每个值之间添加逗号

column1,column2,column3, \n
value1,value2,value3, \n
value11, value22, value33,