小编Joe*_*ery的帖子

在array_keys中跳过提交按钮

我有一个PHP例程来处理表单并将值输出到CSV文件.我正在使用array_keys()创建标题行(如果有的话,跳过).一切都很完美,除了最后的标题术语是"提交",因为当然,我的表单包含一个提交按钮.所以数据最终看起来像这样:

name,email,cell,dob,study,submit
"Temp One",fred@gmail.com,646-325-1111,1995-03-31,8,Submit
"Temp Two",tom@gmail.com,646-325-2222,1995-03-31,4,Submit
Run Code Online (Sandbox Code Playgroud)

如何从标题和数据中省略提交按钮?

这是我的代码:

if(isset($_POST['submit'])) {
    $data = array_values($_POST); // get only values
    $headers = array_keys($_POST); // keys are headers 
    if( $fp = fopen('data.csv','a+')) {
        $line = fgets($fp);
        if(!$line == $headers) {
                fputcsv($fp, $headers);
                fputcsv($fp, $data);
        }
        else
        {
            fputcsv($fp, $data);
        }
        fclose($fp);
        header('Location: thanks.php'); 
    }
}
Run Code Online (Sandbox Code Playgroud)

php fputcsv

4
推荐指数
1
解决办法
546
查看次数

无法获得Compute Engine实例列表

我正在测试Compute Engine并且遇到了麻烦.我已经设置了一个项目(jwl-project-1)并创建了一个实例(instance-1).在使用gcloud auth登录进行身份验证后,我将项目设置为:

gcloud config set project jwl-project-1
Run Code Online (Sandbox Code Playgroud)

然后尝试获取实例列表:

gcloud compute instances list
Run Code Online (Sandbox Code Playgroud)

作为回报,我收到此错误:

ERROR: (gcloud.compute.instances.list) Some requests did not succeed:
- Invalid value for project: jwl-project-1
Run Code Online (Sandbox Code Playgroud)

我基本上接受了项目和实例(微型磁盘)的默认值.我错过了什么?

virtual-machine google-compute-engine gcloud

2
推荐指数
1
解决办法
1838
查看次数

输出 MySQL 记录列表,按类别分组?

我有这样的数据:

分类     产品
芥末热芥末
芥末辣根芥末
芥末蜂蜜芥末
番茄酱
酱汁 烧烤酱

我想得到这个输出:

芥末
辣芥末
辣根芥末
蜂蜜芥末酱

酱料
番茄酱
烤肉酱

我想我可以用 GROUP BY 和/或 DISTINCT 来做到这一点,就像这样:

    SELECT DISTINCT 类别,产品名称
    来自食谱
    按类别分组
    ORDER BY 类别,prodName ASC

但我运气不佳。任何人都可以帮忙吗?

谢谢 - 乔

mysql group-by distinct

1
推荐指数
1
解决办法
3899
查看次数

Google Cloud IAM中缺少Cloud Function用户代理角色

我正在一个Google Cloud项目中处理一系列Cloud Functions,由于某种原因,我突然收到此错误:

Deployment failure:
Missing necessary permission resourcemanager.projects.getIamPolicy for service-1092904037961@gcf-admin-robot.iam.gserviceaccount.com on resource projects/la-cloud-functions. Please grant service-1092904037961@gcf-admin-robot.iam.gserviceaccount.com the Cloud Functions Service Agent role. You can do that by running 'gcloud iam service-accounts add-iam-policy-binding projects/la-cloud-functions --member=service-1092904037961@gcf-admin-robot.iam.gserviceaccount.com --role=Cloud Functions Service Agent'
Run Code Online (Sandbox Code Playgroud)

当我尝试运行修订的命令时,除了格式错误的错误响应(您不能拥有--role=Cloud Functions Service Agent-应该是--role=roles/cloudfunctions.serviceAgent)之外,还:

gcloud iam service-accounts add-iam-policy-binding projects/la-cloud-functions --member=service-1092904037961@gcf-admin-robot.iam.gserviceaccount.com --role=roles/cloudfunctions.serviceAgent
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

The requested URL <code>/v1/projects/la-cloud-functions/serviceAccounts/projects/la-cloud-functions:getIamPolicy?alt=json</code> was not found on this server.
Run Code Online (Sandbox Code Playgroud)

最后,尝试通过控制台分配Cloud Functions Server Agent角色给了我另一个惊喜-该角色从列表中丢失了,应该在服务管理下:

在此处输入图片说明

我尝试通过使用以下命令重新启用Cloud Functions API来重置服务帐户:

gcloud services enable cloudfunctions.googleapis.com

但同样,没有成功。

任何人都对如何解决此问题并使Cloud Functions Service …

google-cloud-platform google-cloud-functions google-iam

1
推荐指数
1
解决办法
841
查看次数

在PHP中显示CSV文件的最后输入数据?

我有一个CSV文件,其中包含一个初始标题行和一个未知行数.行格式为:

name_data,email_data,cell_data,dob_data

我想打开CSV文件,然后在表格中描绘最后输入的行中的数据,如下所示:

Name: name_data
Email: email_data
Cell: cell_data
D.O.B.: dob_data
Run Code Online (Sandbox Code Playgroud)

我想我可以使用fgetcsv()但是我不知道如何在获得数据后解析数据.

有任何想法吗?

谢谢 - 乔

php csv fgetcsv

0
推荐指数
1
解决办法
5316
查看次数