peterhall 0 Denunciar post Postado Novembro 17, 2010 boas. criei este recordset através do dw, acrescentei o código encontrado aqui no forum para poder exportar apenas os dados onde o filtro são 2 campos de data, ou seja, os dados apresentados na página onde aplico este mesmo filtro entre datas, é para ser exportado para csv. a tabela sei como exportar, mas atendendo que neste caso é o conjunto de 2 tabelas para formar a query, n sei como fazê-lo e tentei desta forma, mas dá-me este erro ao abrir a folha de excel: <br /> <b>Warning</b>: mysql_num_fields() expects parameter 1 to be resource, boolean given in <b>C:\wamp\www\TMN\teste_exp2.php</b> on line <b>59</b><br /> <br /> <b>Warning</b>: mysql_fetch_array() expects parameter 1 to be resource, boolean given in <b>C:\wamp\www\TMN\teste_exp2.php</b> on line <b>71</b><br /> o código: exporta.php <?php $host = 'localhost'; // MYSQL database host adress $db = 'tool_tmn'; // MYSQL database name $user = 'root'; // Mysql Database user $pass = ''; // Mysql Database password // Conexão com o bando de dados $link = mysql_connect($host, $user, $pass); mysql_select_db($db); require 'exporta.inc.php'; $table="$query_Recordset1"; // aqui vai o nome da tabela que voce quer exportar exportMysqlToCsv($table); ?> exporta.inc.php <?php require_once('Connections/tool_tmn.php'); ?> <?php if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; } $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } } $colname_Recordset1 = "-1"; if (isset($_GET['liga'])) { $colname_Recordset1 = $_GET['liga']; } $colname1_Recordset1 = "-1"; if (isset($_GET['colname1'])) { $colname1_Recordset1 = $_GET['colname1']; } mysql_select_db($database_tool_tmn, $tool_tmn); $query_Recordset1 = sprintf("SELECT in_rfplansite_tble1.dataa, in_rfplansite_tble2.datad, in_rfplansite_tble1.BSS_NAME, in_rfplansite_tble1.SITE_NUMBER, IF(in_rfplansite_tble1.fm_site_type=in_rfplansite_tble2.fm_site_type,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.fm_site_type)) AS fm_site_type, IF(in_rfplansite_tble1.bts_type=in_rfplansite_tble2.bts_type,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.bts_type)) AS bts_type, IF(in_rfplansite_tble1.siteGeneration=in_rfplansite_tble2.siteGeneration,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.siteGeneration)) AS siteGeneration, IF(in_rfplansite_tble1.lcf_id=in_rfplansite_tble2.lcf_id,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.lcf_id)) AS lcf_id, IF(in_rfplansite_tble1.bsp_lcf_type=in_rfplansite_tble2.bsp_lcf_type,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.bsp_lcf_type)) AS bsp_lcf_type, IF(in_rfplansite_tble1.carrierDisableTm=in_rfplansite_tble2.carrierDisableTm,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.carrierDisableTm)) AS carrierDisableTm, IF(in_rfplansite_tble1.carriersInsPwrFl=in_rfplansite_tble2.carriersInsPwrFl,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.carriersInsPwrFl)) AS carriersInsPwrFl, IF(in_rfplansite_tble1.csfp_alg=in_rfplansite_tble2.csfp_alg,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.csfp_alg)) AS csfp_alg, IF(in_rfplansite_tble1.csfp_flow=in_rfplansite_tble2.csfp_flow,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.csfp_flow)) AS csfp_flow, IF(in_rfplansite_tble1.phase_lock_gclk=in_rfplansite_tble2.phase_lock_gclk,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.phase_lock_gclk)) AS phase_lock_gclk, IF(in_rfplansite_tble1.clkSrcFailResPer=in_rfplansite_tble2.clkSrcFailResPer,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.clkSrcFailResPer)) AS clkSrcFailResPer, IF(in_rfplansite_tble1.gproc_slots=in_rfplansite_tble2.gproc_slots,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.gproc_slots)) AS gproc_slots, IF(in_rfplansite_tble1.lta_alarm_range=in_rfplansite_tble2.lta_alarm_range,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.lta_alarm_range)) AS lta_alarm_range, IF(in_rfplansite_tble1.num_audit_retries=in_rfplansite_tble2.num_audit_retries,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.num_audit_retries)) AS num_audit_retries, IF(in_rfplansite_tble1.poorInitialAssign=in_rfplansite_tble2.poorInitialAssign,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.poorInitialAssign)) AS poorInitialAssign, IF(in_rfplansite_tble1.rach_load_type=in_rfplansite_tble2.rach_load_type,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.rach_load_type)) AS rach_load_type, IF(in_rfplansite_tble1.rf_res_ind_period=in_rfplansite_tble2.rf_res_ind_period,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.rf_res_ind_period)) AS rf_res_ind_period, IF(in_rfplansite_tble1.rsl_rate=in_rfplansite_tble2.rsl_rate,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.rsl_rate)) AS rsl_rate, IF(in_rfplansite_tble1.tchBusyCrtThrshd=in_rfplansite_tble2.tchBusyCrtThrshd,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.tchBusyCrtThrshd)) AS tchBusyCrtThrshd, IF(in_rfplansite_tble1.tchBusyNrmThrshd=in_rfplansite_tble2.tchBusyNrmThrshd,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.tchBusyNrmThrshd)) AS tchBusyNrmThrshd, IF(in_rfplansite_tble1.waitForReselect=in_rfplansite_tble2.waitForReselect,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.waitForReselect)) AS waitForReselect, IF(in_rfplansite_tble1.mms_config_type=in_rfplansite_tble2.mms_config_type,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.mms_config_type)) AS mms_config_type, IF(in_rfplansite_tble1.ts_alloc_flag=in_rfplansite_tble2.ts_alloc_flag,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.ts_alloc_flag)) AS ts_alloc_flag, IF(in_rfplansite_tble1.gclk_qwarm_flag=in_rfplansite_tble2.gclk_qwarm_flag,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.gclk_qwarm_flag)) AS gclk_qwarm_flag, IF(in_rfplansite_tble1.phase_lock_retry=in_rfplansite_tble2.phase_lock_retry,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.phase_lock_retry)) AS phase_lock_retry, IF(in_rfplansite_tble1.Calibrate_flag=in_rfplansite_tble2.Calibrate_flag,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.Calibrate_flag)) AS Calibrate_flag, IF(in_rfplansite_tble1.Configtypelastcal=in_rfplansite_tble2.Configtypelastcal,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.Configtypelastcal)) AS Configtypelastcal, IF(in_rfplansite_tble1.ber_loss_daily=in_rfplansite_tble2.ber_loss_daily,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.ber_loss_daily)) AS ber_loss_daily, IF(in_rfplansite_tble1.ber_loss_hourly=in_rfplansite_tble2.ber_loss_hourly,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.ber_loss_hourly)) AS ber_loss_hourly, IF(in_rfplansite_tble1.red_loss_daily=in_rfplansite_tble2.red_loss_daily,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.red_loss_daily)) AS red_loss_daily, IF(in_rfplansite_tble1.red_loss_hourly=in_rfplansite_tble2.red_loss_hourly,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.red_loss_hourly)) AS red_loss_hourly, IF(in_rfplansite_tble1.red_loss_oos=in_rfplansite_tble2.red_loss_oos,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.red_loss_oos)) AS red_loss_oos, IF(in_rfplansite_tble1.red_loss_restore=in_rfplansite_tble2.red_loss_restore,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.red_loss_restore)) AS red_loss_restore, IF(in_rfplansite_tble1.red_time_oos=in_rfplansite_tble2.red_time_oos,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.red_time_oos)) AS red_time_oos, IF(in_rfplansite_tble1.red_time_restore=in_rfplansite_tble2.red_time_restore,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.red_time_restore)) AS red_time_restore, IF(in_rfplansite_tble1.remoteLossRestore=in_rfplansite_tble2.remoteLossRestore,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.remoteLossRestore)) AS remoteLossRestore, IF(in_rfplansite_tble1.slip_loss_daily=in_rfplansite_tble2.slip_loss_daily,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.slip_loss_daily)) AS slip_loss_daily, IF(in_rfplansite_tble1.slip_loss_hourly=in_rfplansite_tble2.slip_loss_hourly,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.slip_loss_hourly)) AS slip_loss_hourly, IF(in_rfplansite_tble1.slip_loss_oos=in_rfplansite_tble2.slip_loss_oos,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.slip_loss_oos)) AS slip_loss_oos, IF(in_rfplansite_tble1.slip_loss_restore=in_rfplansite_tble2.slip_loss_restore,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.slip_loss_restore)) AS slip_loss_restore, IF(in_rfplansite_tble1.sync_loss_restore=in_rfplansite_tble2.sync_loss_restore,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.sync_loss_restore)) AS sync_loss_restore, IF(in_rfplansite_tble1.sms_dl_allowed=in_rfplansite_tble2.sms_dl_allowed,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.sms_dl_allowed)) AS sms_dl_allowed, IF(in_rfplansite_tble1.sms_tch_chan=in_rfplansite_tble2.sms_tch_chan,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.sms_tch_chan)) AS sms_tch_chan, IF(in_rfplansite_tble1.sms_ul_allowed=in_rfplansite_tble2.sms_ul_allowed,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.sms_ul_allowed)) AS sms_ul_allowed, IF(in_rfplansite_tble1.cbs_outage_cntr=in_rfplansite_tble2.cbs_outage_cntr,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.cbs_outage_cntr)) AS cbs_outage_cntr, IF(in_rfplansite_tble1.carrierFreeImmed=in_rfplansite_tble2.carrierFreeImmed,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.carrierFreeImmed)) AS carrierFreeImmed, IF(in_rfplansite_tble1.add_access_class=in_rfplansite_tble2.add_access_class,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.add_access_class)) AS add_access_class, IF(in_rfplansite_tble1.emerg_reserved=in_rfplansite_tble2.emerg_reserved,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.emerg_reserved)) AS emerg_reserved, IF(in_rfplansite_tble1.register_exp=in_rfplansite_tble2.register_exp,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.register_exp)) AS register_exp, IF(in_rfplansite_tble1.cbch_1=in_rfplansite_tble2.cbch_1,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.cbch_1)) AS cbch_1, IF(in_rfplansite_tble1.cbch_2=in_rfplansite_tble2.cbch_2,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.cbch_2)) AS cbch_2, IF(in_rfplansite_tble1.cbch_3=in_rfplansite_tble2.cbch_3,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.cbch_3)) AS cbch_3, IF(in_rfplansite_tble1.cipher_comp_ms=in_rfplansite_tble2.cipher_comp_ms,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.cipher_comp_ms)) AS cipher_comp_ms, IF(in_rfplansite_tble1.ho_complete=in_rfplansite_tble2.ho_complete,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.ho_complete)) AS ho_complete, IF(in_rfplansite_tble1.channel_teardown=in_rfplansite_tble2.channel_teardown,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.channel_teardown)) AS channel_teardown, IF(in_rfplansite_tble1.bts_audit=in_rfplansite_tble2.bts_audit,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.bts_audit)) AS bts_audit, IF(in_rfplansite_tble1.modeRRModifyAck=in_rfplansite_tble2.modeRRModifyAck,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.modeRRModifyAck)) AS modeRRModifyAck, IF(in_rfplansite_tble1.bssmap_t8=in_rfplansite_tble2.bssmap_t8,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.bssmap_t8)) AS bssmap_t8, IF(in_rfplansite_tble1.bssmap_t10=in_rfplansite_tble2.bssmap_t10,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.bssmap_t10)) AS bssmap_t10, IF(in_rfplansite_tble1.bssmap_t11=in_rfplansite_tble2.bssmap_t11,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.bssmap_t11)) AS bssmap_t11, IF(in_rfplansite_tble1.ms_sapi3_est=in_rfplansite_tble2.ms_sapi3_est,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.ms_sapi3_est)) AS ms_sapi3_est, IF(in_rfplansite_tble1.btsAuditResponse=in_rfplansite_tble2.btsAuditResponse,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.btsAuditResponse)) AS btsAuditResponse, IF(in_rfplansite_tble1.bssmap_t14=in_rfplansite_tble2.bssmap_t14,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.bssmap_t14)) AS bssmap_t14, IF(in_rfplansite_tble1.bcch_info=in_rfplansite_tble2.bcch_info,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.bcch_info)) AS bcch_info, IF(in_rfplansite_tble1.sacch_info=in_rfplansite_tble2.sacch_info,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.sacch_info)) AS sacch_info, IF(in_rfplansite_tble1.channel_act=in_rfplansite_tble2.channel_act,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.channel_act)) AS channel_act, IF(in_rfplansite_tble1.mode_modify=in_rfplansite_tble2.mode_modify,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.mode_modify)) AS mode_modify, IF(in_rfplansite_tble1.initSyncTimer=in_rfplansite_tble2.initSyncTimer,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.initSyncTimer)) AS initSyncTimer, IF(in_rfplansite_tble1.ulSyncTimer=in_rfplansite_tble2.ulSyncTimer,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.ulSyncTimer)) AS ulSyncTimer, IF(in_rfplansite_tble1.dlSyncTimer=in_rfplansite_tble2.dlSyncTimer,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.dlSyncTimer)) AS dlSyncTimer, IF(in_rfplansite_tble1.hdsl_snr_hourly=in_rfplansite_tble2.hdsl_snr_hourly,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.hdsl_snr_hourly)) AS hdsl_snr_hourly, IF(in_rfplansite_tble1.hdsl_snr_daily=in_rfplansite_tble2.hdsl_snr_daily,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.hdsl_snr_daily)) AS hdsl_snr_daily, IF(in_rfplansite_tble1.hdsl_snr_hrly_prd=in_rfplansite_tble2.hdsl_snr_hrly_prd,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.hdsl_snr_hrly_prd)) AS hdsl_snr_hrly_prd, IF(in_rfplansite_tble1.hdsl_snr_daly_prd=in_rfplansite_tble2.hdsl_snr_daly_prd,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.hdsl_snr_daly_prd)) AS hdsl_snr_daly_prd, IF(in_rfplansite_tble1.hdsl_snr_oos=in_rfplansite_tble2.hdsl_snr_oos,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.hdsl_snr_oos)) AS hdsl_snr_oos, IF(in_rfplansite_tble1.hdsl_snr_restore=in_rfplansite_tble2.hdsl_snr_restore,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.hdsl_snr_restore)) AS hdsl_snr_restore, IF(in_rfplansite_tble1.hdsl_losw_oos=in_rfplansite_tble2.hdsl_losw_oos,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.hdsl_losw_oos)) AS hdsl_losw_oos, IF(in_rfplansite_tble1.hdsl_losw_restore=in_rfplansite_tble2.hdsl_losw_restore,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.hdsl_losw_restore)) AS hdsl_losw_restore, IF(in_rfplansite_tble1.static_sync_timer=in_rfplansite_tble2.static_sync_timer,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.static_sync_timer)) AS static_sync_timer, IF(in_rfplansite_tble1.percent_traf_cs=in_rfplansite_tble2.percent_traf_cs,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.percent_traf_cs)) AS percent_traf_cs, IF(in_rfplansite_tble1.ts_sharing=in_rfplansite_tble2.ts_sharing,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.ts_sharing)) AS ts_sharing, IF(in_rfplansite_tble1.dynet_retry_time=in_rfplansite_tble2.dynet_retry_time,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.dynet_retry_time)) AS dynet_retry_time, IF(in_rfplansite_tble1.longitude=in_rfplansite_tble2.longitude,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.longitude)) AS longitude, IF(in_rfplansite_tble1.latitude=in_rfplansite_tble2.latitude,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.latitude)) AS latitude, IF(in_rfplansite_tble1.guiState=in_rfplansite_tble2.guiState,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.guiState)) AS guiState, IF(in_rfplansite_tble1.remote_loss_daily=in_rfplansite_tble2.remote_loss_daily,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.remote_loss_daily)) AS remote_loss_daily, IF(in_rfplansite_tble1.remoteLossHourly=in_rfplansite_tble2.remoteLossHourly,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.remoteLossHourly)) AS remoteLossHourly, IF(in_rfplansite_tble1.remote_loss_oos=in_rfplansite_tble2.remote_loss_oos,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.remote_loss_oos)) AS remote_loss_oos, IF(in_rfplansite_tble1.remote_time_oos=in_rfplansite_tble2.remote_time_oos,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.remote_time_oos)) AS remote_time_oos, IF(in_rfplansite_tble1.remoteTimeRestore=in_rfplansite_tble2.remoteTimeRestore,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.remoteTimeRestore)) AS remoteTimeRestore, IF(in_rfplansite_tble1.sync_loss_daily=in_rfplansite_tble2.sync_loss_daily,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.sync_loss_daily)) AS sync_loss_daily, IF(in_rfplansite_tble1.sync_loss_hourly=in_rfplansite_tble2.sync_loss_hourly,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.sync_loss_hourly)) AS sync_loss_hourly, IF(in_rfplansite_tble1.sync_loss_oos=in_rfplansite_tble2.sync_loss_oos,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.sync_loss_oos)) AS sync_loss_oos, IF(in_rfplansite_tble1.sync_time_oos=in_rfplansite_tble2.sync_time_oos,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.sync_time_oos)) AS sync_time_oos, IF(in_rfplansite_tble1.sync_time_restore=in_rfplansite_tble2.sync_time_restore,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.sync_time_restore)) AS sync_time_restore, IF(in_rfplansite_tble1.SW_Loadversion=in_rfplansite_tble2.SW_Loadversion,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.SW_Loadversion)) AS SW_Loadversion, IF(in_rfplansite_tble1.Cabinet_Count=in_rfplansite_tble2.Cabinet_Count,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.Cabinet_Count)) AS Cabinet_Count, IF(in_rfplansite_tble1.Cabinet_Type=in_rfplansite_tble2.Cabinet_Type,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.Cabinet_Type)) AS Cabinet_Type, IF(in_rfplansite_tble1.Frequency_Type=in_rfplansite_tble2.Frequency_Type,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.Frequency_Type)) AS Frequency_Type, IF(in_rfplansite_tble1.Path_Count=in_rfplansite_tble2.Path_Count,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.Path_Count)) AS Path_Count, IF(in_rfplansite_tble1.RSL_Count=in_rfplansite_tble2.RSL_Count,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.RSL_Count)) AS RSL_Count, IF(in_rfplansite_tble1.RTF_Count_Per_Site=in_rfplansite_tble2.RTF_Count_Per_Site,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.RTF_Count_Per_Site)) AS RTF_Count_Per_Site, IF(in_rfplansite_tble1.Cell_Count_Per_Site=in_rfplansite_tble2.Cell_Count_Per_Site,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.Cell_Count_Per_Site)) AS Cell_Count_Per_Site, IF(in_rfplansite_tble1.RTF_Count_Per_Cell=in_rfplansite_tble2.RTF_Count_Per_Cell,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.RTF_Count_Per_Cell)) AS RTF_Count_Per_Cell, IF(in_rfplansite_tble1.n_900=in_rfplansite_tble2.n_900,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.n_900)) AS n_900, IF(in_rfplansite_tble1.n_1800=in_rfplansite_tble2.n_1800,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.n_1800)) AS n_1800, IF(in_rfplansite_tble1.DualBand_Enabled=in_rfplansite_tble2.DualBand_Enabled,' ',CONCAT(in_rfplansite_tble1.fm_site_type,' -- ', in_rfplansite_tble2.DualBand_Enabled)) AS DualBand_Enabled FROM in_rfplansite_tble1 INNER JOIN in_rfplansite_tble2 ON (in_rfplansite_tble1.SITE_NUMBER=in_rfplansite_tble2.SITE_NUMBER) AND (in_rfplansite_tble1.BSS_NAME=in_rfplansite_tble2.BSS_NAME) WHERE in_rfplansite_tble1.dataa=%s and in_rfplansite_tble2.datad=%s GROUP BY in_rfplansite_tble1.dataa, in_rfplansite_tble2.datad, in_rfplansite_tble1.BSS_NAME, in_rfplansite_tble1.SITE_NUMBER", GetSQLValueString($colname_Recordset1, "date"),GetSQLValueString($colname1_Recordset1, "date")); $Recordset1 = mysql_query($query_Recordset1, $tool_tmn) or die(mysql_error()); $row_Recordset1 = mysql_fetch_assoc($Recordset1); $totalRows_Recordset1 = mysql_num_rows($Recordset1); mysql_free_result($Recordset1); function exportMysqlToCsv($table,$filename = 'exportado.csv') { $csv_terminated = "\n"; $csv_separator = ";"; $csv_enclosed = '"'; $csv_escaped = "\\"; $sql_query = '$query_Recordset1'; //Modifique aqui para gerar a consulta desejada // Buscando os dados do BD $result = mysql_query($sql_query); $fields_cnt = mysql_num_fields($result); $schema_insert = ''; for ($i = 0; $i < $fields_cnt; $i++) { $l = $csv_enclosed . str_replace($csv_enclosed, $csv_escaped . $csv_enclosed, stripslashes(mysql_field_name($result, $i))) . $csv_enclosed; $schema_insert .= $l; $schema_insert .= $csv_separator; } $out = trim(substr($schema_insert, 0, -1)); $out .= $csv_terminated; while ($row = mysql_fetch_array($result)) { $schema_insert = ''; for ($j = 0; $j < $fields_cnt; $j++) { if ($row[$j] == '0' || $row[$j] != '') { if ($csv_enclosed == '') { $schema_insert .= $row[$j]; } else { $schema_insert .= $csv_enclosed . str_replace($csv_enclosed, $csv_escaped . $csv_enclosed, $row[$j]) . $csv_enclosed; } } else { $schema_insert .= ''; } if ($j < $fields_cnt - 1) { $schema_insert .= $csv_separator; } } // end for $out .= $schema_insert; $out .= $csv_terminated; } // end while header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-Length: " . strlen($out)); //header("Content-type: text/x-csv"); //header("Content-type: text/csv"); header("Content-type: application/csv"); header("Content-Disposition: attachment; filename=$filename"); echo $out; exit; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
gremio10 14 Denunciar post Postado Novembro 17, 2010 a tua query nao tah encontrando nada, e está retornando FALSE Compartilhar este post Link para o post Compartilhar em outros sites
peterhall 0 Denunciar post Postado Novembro 17, 2010 a tua query nao tah encontrando nada, e está retornando FALSE é estranho, pq criei da mesma forma a query, mas em vez de aplicar filtro para exportar, abri numa tabela dinamica e resultou... o que estará de errado na query para exportação?? Compartilhar este post Link para o post Compartilhar em outros sites
peterhall 0 Denunciar post Postado Novembro 17, 2010 a tua query nao tah encontrando nada, e está retornando FALSE é estranho, pq criei da mesma forma a query, mas em vez de aplicar filtro para exportar, abri numa tabela dinamica e resultou... o que estará de errado na query para exportação?? boas de novo. resolvi a questão (+/-) mas dá-me este erro: <br /> <b>Notice</b>: Undefined variable: header in <b>C:\wamp\www\TMN\export_cell_data.php</b> on line <b>58</b><br /> <br /> <b>Notice</b>: Undefined variable: data in <b>C:\wamp\www\TMN\export_cell_data.php</b> on line <b>77</b><br /> o processo: criei uma nova página com recordset e a informação pretendida de 2 tabelas, dentro criei 2 variáveis para que qd premir o botão para imprimir, aplique o filtro, no meu caso por 2 campos data (antes e depois). de seguida, adicionei este código no final da página, corrigi as variáveis para a do meu query e abriu, mas com o erro em cima, já verifiquei e aparentemente está td ok, alguém pode dar uma luz?? // $select = "SELECT * FROM table_name"; -- mantive esta linha para no caso de querer exportar só uma tabela $export = mysql_query ( $query_Recordset1 ) or die ( "Sql error : " . mysql_error( ) ); $fields = mysql_num_fields ( $export ); for ( $i = 0; $i < $fields; $i++ ) { $header .= mysql_field_name( $export , $i ) . "\t"; } while( $row = mysql_fetch_row( $export ) ) { $line = ''; foreach( $row as $value ) { if ( ( !isset( $value ) ) || ( $value == "" ) ) { $value = "\t"; } else { $value = str_replace( '"' , '""' , $value ); $value = '"' . $value . '"' . "\t"; } $line .= $value; } $data .= trim( $line ) . "\n"; } $data = str_replace( "\r" , "" , $data ); if ( $data == "" ) { $data = "\n(0) Records Found!\n"; } header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=tmn_file.xls"); header("Pragma: no-cache"); header("Expires: 0"); print "$header\n$data"; Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Novembro 17, 2010 você precisa inicializar a variavel: $header = '';//essa linha for ( $i = 0; $i < $fields; $i++ ) { $header .= mysql_field_name( $export , $i ) . "\t"; } mesma coisa com o $data Compartilhar este post Link para o post Compartilhar em outros sites
peterhall 0 Denunciar post Postado Novembro 17, 2010 você precisa inicializar a variavel: $header = '';//essa linha for ( $i = 0; $i < $fields; $i++ ) { $header .= mysql_field_name( $export , $i ) . "\t"; } mesma coisa com o $data corrigido. aqui fica o código completo, tanto exporta para .xls da tabela mysql como de uma query: <?php require_once('Connections/database.php'); $select = "SELECT * FROM table_name"; $export = mysql_query ( $select ) or die ( "Sql error : " . mysql_error( ) ); $fields = mysql_num_fields ( $export ); $header = ''; for ( $i = 0; $i < $fields; $i++ ) { $header .= mysql_field_name( $export , $i ) . "\t"; } $data = ''; while( $row = mysql_fetch_row( $export ) ) { $line = ''; foreach( $row as $value ) { if ( ( !isset( $value ) ) || ( $value == "" ) ) { $value = "\t"; } else { $value = str_replace( '"' , '""' , $value ); $value = '"' . $value . '"' . "\t"; } $line .= $value; } $data .= trim( $line ) . "\n"; } $data = str_replace( "\r" , "" , $data ); if ( $data == "" ) { $data = "\n(0) Records Found!\n"; } header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=tmn_file.xls"); header("Pragma: no-cache"); header("Expires: 0"); print "$header\n$data"; ?> Compartilhar este post Link para o post Compartilhar em outros sites