2012-01-04 269 views
0

我正在创建一个脚本来创建一个CSV文件来从ze DB中提取数据。当我运行该脚本时,它会返回第173行'$ body'中意外的T_Variable。我已经检查了几次,并且查找了此问题的其他事件。也许我忽略了(缺乏睡眠)。任何帮助将不胜感激!意外的T_Variable!已经检查了两次编码

#!/usr/bin/php 
<?php 
mysql_connect('localhost', '******', '********'); 
mysql_select_db('*****'); 
$id_query = mysql_query("SELECT `id` FROM `leads` WHERE `status` = 'Passed' AND `campaign_id` = '22d0cf4f-0f81-28b1-d8dc-4f06bd1d8ee'"); 
$id = mysql_fetch_row($id_query); 
echo $id[0]; 

$first_name_query = mysql_query("SELECT `first_name` 
FROM `leads` 
WHERE `id` = '$id[0]'"); 
$first_name = mysql_fetch_row($first_name_query); 
$url_first_name = $first_name[0]; 
echo $url_first_name; 

$last_name_query = mysql_query("SELECT `last_name` 
FROM `leads` 
WHERE `id` = '$id[0]'"); 
$last_name = mysql_fetch_row($last_name_query); 
$url_last_name = $last_name[0]; 
echo $url_last_name; 

$phone_home_query = mysql_query("SELECT `phone_home` 
FROM `leads` 
WHERE `id` = '$id[0]'"); 
$phone_home = mysql_fetch_row($phone_home_query); 
$url_phone_home = $phone_home[0]; 
echo $url_phone_home; 

$primary_address_street_query = mysql_query("SELECT `primary_address_street` 
FROM `leads` 
WHERE `id` = '$id[0]'"); 
$primary_address_street = mysql_fetch_row($primary_address_street_query); 
$url_primary_address_street = $primary_address_street[0]; 
echo $url_primary_address_street; 

$primary_address_city_query = mysql_query("SELECT `primary_address_city` 
FROM `leads` 
WHERE `id` = '$id[0]'"); 
$primary_address_city = mysql_fetch_row($primary_address_city_query); 
$url_primary_address_city = $primary_address_city[0]; 
echo $url_primary_address_city; 

$primary_address_state_query = mysql_query("SELECT `primary_address_state` 
FROM `leads` 
WHERE `id` = '$id[0]'"); 
$primary_address_state = mysql_fetch_row($primary_address_state_query); 
$url_primary_address_state = $primary_address_state[0]; 
echo $url_primary_address_state; 

$primary_address_postalcode_query = mysql_query("SELECT `primary_address_postalcode` 
FROM `leads` 
WHERE `id` = '$id[0]'"); 
$primary_address_postalcode = mysql_fetch_row($primary_address_postalcode_query); 
$url_primary_address_postalcode = $primary_address_postalcode[0]; 
echo $url_primary_address_postalcode; 

$dateofbirth_c_query = mysql_query("SELECT `dateofbirth_c` 
FROM `leads_cstm` 
WHERE `id_c` = '$id[0]'"); 
$dateofbirth_c = mysql_fetch_row($dateofbirth_c_query); 
$url_dateofbirth_c = $dateofbirth_c[0]; 
echo $url_dateofbirth_c; 

$gender_c_query = mysql_query("SELECT `gender_c` 
FROM `leads_cstm` 
WHERE `id_c` = '$id[0]'"); 
$gender_c = mysql_fetch_row($gender_c_query); 
$g2 = substr($gender,0,1); 
$url_gender = $g2[0]; 
echo $url_gender_c; 

$testblood_c_query = mysql_query("SELECT `testblood_c` 
FROM `leads_cstm` 
WHERE `id_c` = '$id[0]'"); 
$testblood_c = mysql_fetch_row($testblood_c_query); 
$b2 = substr($testblood_c,0,1); 
$url_testblood_c = $b2[0]; 
echo $url_testblood_c; 

$physicianlastname_c_query = mysql_query("SELECT `physicianlastname_c` 
FROM `leads_cstm` 
WHERE `id_c` = '$id[0]'"); 
$physicianlastname_c = mysql_fetch_row($physicianlastname_c_query); 
$url_physicianlastname_c = $physicianlastname_c[0]; 
echo $url_physicianlastname_c; 

$physicianfirstname_c_query = mysql_query("SELECT `physicianfirstname_c` 
FROM `leads_cstm` 
WHERE `id_c` = '$id[0]'"); 
$physicianfirstname_c = mysql_fetch_row($physicianfirstname_c_query); 
$url_physicianfirstname_c = $physicianfirstname_c[0]; 
echo $url_physicianfirstname_c; 

$physiciancity_c_query = mysql_query("SELECT `physiciancity_c` 
FROM `leads_cstm` 
WHERE `id_c` = '$id[0]'"); 
$physiciancity_c = mysql_fetch_row($physiciancity_c_query); 
$url_physiciancity_c = $physiciancity_c[0]; 
echo $url_physiciancity_c; 

$physicianstate_c_query = mysql_query("SELECT `physicianstate_c` 
FROM `leads_cstm` 
WHERE `id_c` = '$id[0]'"); 
$physicianstate_c = mysql_fetch_row($physicianstate_c_query); 
$url_physicianstate_c = $physicianstate_c[0]; 
echo $url_physicianstate_c; 

$physicianphone_c_query = mysql_query("SELECT `physicianphone_c` 
FROM `leads_cstm` 
WHERE `id_c` = '$id[0]'"); 
$physicianphone_c = mysql_fetch_row($physicianphone_c_query); 
$url_physicianphone_c = $physicianphone_c[0]; 
echo $url_physicianphone_c; 

$physicianfax_c_query = mysql_query("SELECT `physicianfax_c` 
FROM `leads_cstm` 
WHERE `id_c` = '$id[0]'"); 
$physicianfax_c = mysql_fetch_row($physicianfax_c_query); 
$url_physicianfax_c = $physicianfax_c[0]; 
echo $url_physicianfax_c; 

$physiciannpi_c_query = mysql_query("SELECT `physiciannpi_c` 
FROM `leads_cstm` 
WHERE `id_c` = '$id[0]'"); 
$physiciannpi_c = mysql_fetch_row($physiciannpi_c_query); 
$url_physiciannpi_c = $physiciannpi_c[0]; 
echo $url_physiciannpi_c; 

$primaryinsurance_c_query = mysql_query("SELECT `primaryinsurance_c` 
FROM `leads_cstm` 
WHERE `id_c` = '$id[0]'"); 
$primaryinsurance_c = mysql_fetch_row($primaryinsurance_c_query); 
$url_primaryinsurance_c = $primaryinsurance_c[0]; 
echo $url_primaryinsurance_c; 

$policynumber_c_query = mysql_query("SELECT `policynumber_c` 
FROM `leads_cstm` 
WHERE `id_c` = '$id[0]'"); 
$policynumber_c = mysql_fetch_row($policynumber_c_query); 
$url_policynumber_c = $policynumber_c[0]; 
echo $url_policynumber_c; 

$vendorid_c_query = mysql_query("SELECT `vendorid_c` 
FROM `leads_cstm` 
WHERE `id_c` = '$id[0]'"); 
$vendorid_c = mysql_fetch_row($vendorid_c_query); 
$url_vendorid_c = $vendorid_c[0]; 
echo $url_vendorid_c; 

$groupnumber_c_query = mysql_query("SELECT `groupnumber_c` 
FROM `leads_cstm` 
WHERE `id_c` = '$id[0]'"); 
$groupnumber_c = mysql_fetch_row($groupnumber_c_query); 
$url_groupnumber_c = $groupnumber_c[0]; 
echo $url_groupnumber_c; 

$pcn_number_c_query = mysql_query("SELECT `pcn_number_c` 
FROM `leads_cstm` 
WHERE `id_c` = '$id[0]'"); 
$pcn_number_c = mysql_fetch_row($pcn_number_c_query); 
$url_pcn_number_c = $pcn_number_c[0]; 
echo $url_pcn_number_c; 

$bin_number_c_query = mysql_query("SELECT `bin_number_c` 
FROM `leads_cstm` 
WHERE `id_c` = '$id[0]'"); 
$bin_number_c = mysql_fetch_row($bin_number_c_query); 
$url_bin_number_c = $bin_number_c[0]; 
echo $url_bin_number_c; 

if ($first_name != ''){ 
$date = date("m-d-y"); 
$time = time(); 
$blank = ""; 
$timestamp = 'A03-'.$date.'-'.$time; 
$header = 'BeneficiaryFirstName,BeneficiaryLastName,BeneficiaryAddress1,BeneficiaryAddress2,BeneficiaryCity,BeneficiaryState,BeneficiaryZipCode,BeneficiaryPhone,BeneficiaryDOB,EMail,VendorCustomerID,DoctorNPI,DoctorName,DoctorAddress1,DoctorAddress2,DoctorCity,DoctorState,DoctorZipCode,DoctorPhone,DoctorFax,InsuranceType,InsuranceID,GroupID,BIN,PCN,InsuranceCompanyName,DailyTest,BeneficiaryGender,BestTimeToCall,SourceIP,CurrentMethod,LeadSource,Dependent,Password,ProductTypeID,Incentive'; 
$body = $url_first_name.','.$url_last_name.','.$url_primary_address_street.','.$blank.','.$url_primary_address_city.','.$url_primary_address_state.','.$url_primary_address_postalcode.','.$url_phone_home.','.$url_dateofbirth_c.','.$blank.','.$url_phone_home.','.$url_physiciannpi_c.','.$blank.','.$blank.','.$blank.','.$url_physiciancity_c.','.$url_physicianstate_c.','.$blank.','$url_physicianphone_c.','.$url_physicianfax_c.','.$url_primaryinsurance_c.','.$url_policynumber_c.','.$url_groupnumber_c.','.$url_bin_number_c.','.$url_pcn_number_c.','.$url_primaryinsurance_c.','.$url_testblood_c.','.$url_gender_c.','.$blank.','.$blank.','.$blank.','.$blank.','.$blank.','.$blank.','.$blank; 
$filename = '/home/orsini/Ol-'.$timestamp.'.csv'; 
$handle = fopen($filename,'w'); 
fwrite($handle,$header."\n"); 
fwrite($handle,$body."\n"); 
fclose($handle); 
mysql_query("UPDATE leads SET `status` = 'sold_orsini' WHERE `id` = '$id[0]'"); 
} 
?> 
+0

第173行是'$ date = date(“m-d-y”);'这里。当然你有正确的代码? – 2012-01-04 20:21:04

+0

你为什么不重构这个? – 2012-01-04 20:21:10

+0

您能否缩小您的代码以仅包含围绕问题的线? – 2012-01-04 20:21:12

回答

7

你忘了在你的$body = $url_first_name行一个点在最后:

,'$url_physicianphone_c.'

+1

+1。多么讨厌的一块PHP! – Alex 2012-01-04 20:23:54

+0

@Alex我只是把它扔进一个文件并编译它。之后跳到线路并寻找丢失的点。 – TimWolla 2012-01-04 20:25:07

+0

是的,这就是我所做的,PHP警告通常足够直接。 – Alex 2012-01-04 20:25:48

2

为什么不使用一个IDE?

这是您的$body适当的行。你错过了.

$body = $url_first_name 
     .',' 
     .$url_last_name 
     .',' 
     .$url_primary_address_street 
     .',' 
     .$blank 
     .',' 
     .$url_primary_address_city 
     .',' 
     .$url_primary_address_state.','.$url_primary_address_postalcode.',' 
     .$url_phone_home.','.$url_dateofbirth_c.','.$blank.','.$url_phone_home.','.$url_physiciannpi_c.',' 
     .$blank.','.$blank.','.$blank.','.$url_physiciancity_c.','.$url_physicianstate_c.',' 
     .$blank.','.$url_physicianphone_c . ',' . $url_physicianfax_c 
     .',' . $url_primaryinsurance_c . ',' 
     .$url_policynumber_c . ',' . $url_groupnumber_c . ',' . $url_bin_number_c . ',' . $url_pcn_number_c . ',' . $url_primaryinsurance_c . ',' . $url_testblood_c 
     . ',' . $url_gender_c . ',' . $blank . ',' . $blank . ',' . $blank . ',' . $blank . ',' . $blank . ',' . $blank . ',' . $blank; 
+1

请不要侮辱提问者。 – NullUserException 2012-01-06 17:50:42

0

发现它$url_physicianphone_c.应该是.$url_physicianphone_c.现拥有.$url和作品。

0

如果您将所有这些查询合并为一些,则可以改进。使用表连接来改善这一点。数据库将比您的PHP更快地搜索和排序。

这就是说你也应该使用PHP的CSV函数。看看这里:http://us.php.net/manual/en/function.fputcsv.php

+0

你也可以尝试使用implode和爆炸函数来建立你的CSV。 – pthurmond 2012-01-04 21:03:17

+0

感谢大家快速回复每个人=)我只是重做了以前的技术脚本。没有注意到点heh只使用记事本++,但文件还没有保存(所以没有颜色协调)。 – user1130745 2012-01-04 21:25:28