2012-01-04 44 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