Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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 Wordpress将数据插入自定义表_Php_Wordpress_Gravity Forms Plugin - Fatal编程技术网

Php Wordpress将数据插入自定义表

Php Wordpress将数据插入自定义表,php,wordpress,gravity-forms-plugin,Php,Wordpress,Gravity Forms Plugin,我有一个重力表数据,我想把它放在一个基本表中,以便于报告。我可以创建视图,并通过cron作业将视图数据插入表中。但这会导致备份和恢复问题以及主机的其他问题。我不能让一个表到表的php函数正常工作。我希望运行此函数并将数据插入表中。这是我的 add_action( 'runmfin', 'runfin' ); function runfin() { global $wpdb; $wpdb->query('TRUNCATE TABLE Master_Findings');

我有一个重力表数据,我想把它放在一个基本表中,以便于报告。我可以创建视图,并通过cron作业将视图数据插入表中。但这会导致备份和恢复问题以及主机的其他问题。我不能让一个表到表的php函数正常工作。我希望运行此函数并将数据插入表中。这是我的

   add_action( 'runmfin', 'runfin' );
function runfin() {
    global $wpdb;
    $wpdb->query('TRUNCATE TABLE Master_Findings');
    $sql = 'insert into `Master_Findings` (select `AZ`.`Builder` AS `Service Number`,`AZ`.`Community` AS `Community`,`AZ`.`Lot` AS `Lot`,`AZ`.`Address` AS `Address`,`AZ`.`City` AS `City`,`AZ`.`State` AS `State`,`AZ`.`Zip` AS `Zip`,`AZ`.`Requested_QA_Date` AS `Requested_QA_Date`,`AZ`.`Inspection_Type` AS `Inspection_Type`,`AZ`.`Area` AS `Area`,`AZ`.`Component` AS `Component`,`AZ`.`Item Description` AS `Item Description`,`AZ`.`Trade` AS `Trade`,`AZ`.`Notes` AS `Notes`,`AZ`.`ID` AS `ID`,`AZ`.`Status` AS `Status` from (select `A`.`meta_value` AS `Builder`,`B`.`meta_value` AS `Community`,`c`.`meta_value` AS `Lot`,`d`.`meta_value` AS `Address`,`e`.`meta_value` AS `City`,`f`.`meta_value` AS `State`,`g`.`meta_value` AS `Zip`,`h`.`meta_value` AS `Requested_QA_Date`,`i`.`meta_value` AS `Inspection_Type`,`j`.`meta_value` AS `Area`,`k`.`meta_value` AS `Component`,`l`.`meta_value` AS `Item Description`,`m`.`meta_value` AS `Trade`,`n`.`meta_value` AS `Notes`,`o`.`meta_value` AS `ID`,`p`.`meta_value` AS `Status` from (((((((((((((((((select `wp_biltriteinspec`.`wp_gf_entry_meta`.`entry_id` AS `entry_id`,`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_value` AS `meta_value` from `wp_biltriteinspec`.`wp_gf_entry_meta` where ((`wp_biltriteinspec`.`wp_gf_entry_meta`.`form_id` = 24) and (`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_key` = 12)))) `A` left join (select `wp_biltriteinspec`.`wp_gf_entry_meta`.`entry_id` AS `entry_id`,`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_value` AS `meta_value` from `wp_biltriteinspec`.`wp_gf_entry_meta` where ((`wp_biltriteinspec`.`wp_gf_entry_meta`.`form_id` = 24) and (`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_key` = 20))) `B` on((`A`.`entry_id` = `B`.`entry_id`))) left join (select `wp_biltriteinspec`.`wp_gf_entry_meta`.`entry_id` AS `entry_id`,`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_value` AS `meta_value` from `wp_biltriteinspec`.`wp_gf_entry_meta` where ((`wp_biltriteinspec`.`wp_gf_entry_meta`.`form_id` = 24) and (`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_key` = 14))) `c` on((`A`.`entry_id` = `c`.`entry_id`))) left join (select `wp_biltriteinspec`.`wp_gf_entry_meta`.`entry_id` AS `entry_id`,`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_value` AS `meta_value` from `wp_biltriteinspec`.`wp_gf_entry_meta` where ((`wp_biltriteinspec`.`wp_gf_entry_meta`.`form_id` = 24) and (`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_key` = 13.1))) `d` on((`A`.`entry_id` = `d`.`entry_id`))) left join (select `wp_biltriteinspec`.`wp_gf_entry_meta`.`entry_id` AS `entry_id`,`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_value` AS `meta_value` from `wp_biltriteinspec`.`wp_gf_entry_meta` where ((`wp_biltriteinspec`.`wp_gf_entry_meta`.`form_id` = 24) and (`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_key` = 13.3))) `e` on((`A`.`entry_id` = `e`.`entry_id`))) left join (select `wp_biltriteinspec`.`wp_gf_entry_meta`.`entry_id` AS `entry_id`,`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_value` AS `meta_value` from `wp_biltriteinspec`.`wp_gf_entry_meta` where ((`wp_biltriteinspec`.`wp_gf_entry_meta`.`form_id` = 24) and (`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_key` = 13.4))) `f` on((`A`.`entry_id` = `f`.`entry_id`))) left join (select `wp_biltriteinspec`.`wp_gf_entry_meta`.`entry_id` AS `entry_id`,`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_value` AS `meta_value` from `wp_biltriteinspec`.`wp_gf_entry_meta` where ((`wp_biltriteinspec`.`wp_gf_entry_meta`.`form_id` = 24) and (`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_key` = 13.5))) `g` on((`A`.`entry_id` = `g`.`entry_id`))) left join (select `wp_biltriteinspec`.`wp_gf_entry_meta`.`entry_id` AS `entry_id`,`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_value` AS `meta_value` from `wp_biltriteinspec`.`wp_gf_entry_meta` where ((`wp_biltriteinspec`.`wp_gf_entry_meta`.`form_id` = 24) and (`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_key` = 25))) `h` on((`A`.`entry_id` = `h`.`entry_id`))) left join (select `wp_biltriteinspec`.`wp_gf_entry_meta`.`entry_id` AS `entry_id`,`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_value` AS `meta_value` from `wp_biltriteinspec`.`wp_gf_entry_meta` where ((`wp_biltriteinspec`.`wp_gf_entry_meta`.`form_id` = 24) and (`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_key` = 24))) `i` on((`A`.`entry_id` = `i`.`entry_id`))) left join (select `wp_biltriteinspec`.`wp_gf_entry_meta`.`entry_id` AS `entry_id`,`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_value` AS `meta_value` from `wp_biltriteinspec`.`wp_gf_entry_meta` where ((`wp_biltriteinspec`.`wp_gf_entry_meta`.`form_id` = 24) and (`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_key` = 7))) `j` on((`A`.`entry_id` = `j`.`entry_id`))) left join (select `wp_biltriteinspec`.`wp_gf_entry_meta`.`entry_id` AS `entry_id`,`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_value` AS `meta_value` from `wp_biltriteinspec`.`wp_gf_entry_meta` where ((`wp_biltriteinspec`.`wp_gf_entry_meta`.`form_id` = 24) and (`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_key` = 8))) `k` on((`A`.`entry_id` = `k`.`entry_id`))) left join (select `wp_biltriteinspec`.`wp_gf_entry_meta`.`entry_id` AS `entry_id`,`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_value` AS `meta_value` from `wp_biltriteinspec`.`wp_gf_entry_meta` where ((`wp_biltriteinspec`.`wp_gf_entry_meta`.`form_id` = 24) and (`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_key` = 17))) `l` on((`A`.`entry_id` = `l`.`entry_id`))) left join (select `wp_biltriteinspec`.`wp_gf_entry_meta`.`entry_id` AS `entry_id`,`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_value` AS `meta_value` from `wp_biltriteinspec`.`wp_gf_entry_meta` where ((`wp_biltriteinspec`.`wp_gf_entry_meta`.`form_id` = 24) and (`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_key` = 22))) `m` on((`A`.`entry_id` = `m`.`entry_id`))) left join (select `wp_biltriteinspec`.`wp_gf_entry_meta`.`entry_id` AS `entry_id`,`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_value` AS `meta_value` from `wp_biltriteinspec`.`wp_gf_entry_meta` where ((`wp_biltriteinspec`.`wp_gf_entry_meta`.`form_id` = 24) and (`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_key` = 10))) `o` on((`A`.`entry_id` = `o`.`entry_id`))) left join (select `wp_biltriteinspec`.`wp_gf_entry_meta`.`entry_id` AS `entry_id`,`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_value` AS `meta_value` from `wp_biltriteinspec`.`wp_gf_entry_meta` where ((`wp_biltriteinspec`.`wp_gf_entry_meta`.`form_id` = 24) and (`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_key` = 21))) `p` on((`A`.`entry_id` = `p`.`entry_id`))) left join (select `wp_biltriteinspec`.`wp_gf_entry_meta`.`entry_id` AS `entry_id`,`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_value` AS `meta_value` from `wp_biltriteinspec`.`wp_gf_entry_meta` where ((`wp_biltriteinspec`.`wp_gf_entry_meta`.`form_id` = 24) and (`wp_biltriteinspec`.`wp_gf_entry_meta`.`meta_key` = 18))) `n` on((`A`.`entry_id` = `n`.`entry_id`))))) `AZ`';
    $wpdb->query( $sql );

}

因此,尽管同一个qry在视图中运行良好,但我需要为其中一个sun qry创建另一个别名

runmfin应该是什么类型的过滤器/挂钩?它用于通过cron作业触发该函数。我每天都有一个cron在运行,它应该会触发qry。应该,还是曾经?首先要确认这一点。另外,
$wpdb->query
有一个返回值,告诉您是否成功;以及进一步的方法,以获取错误消息时,它没有。很抱歉,它确实运行。我也使用手动运行方法,它确实运行。qry不适用于插入。那就去找出原因吧。您是否尝试过使用像phpMyAdmin这样的数据库前端来测试此查询?