2012-01-04 15 views
0

私は、ze DBからデータを取り出すためのCSVファイルを作成するスクリプトを作成しています。スクリプトを実行すると、予期しないT_Variableが173 @ '$ body'行に戻ってきます。私はそれを数回チェックし、この問題で他の事件も調べました。おそらく私は見落としている(睡眠不足)。どんな助けでも大歓迎です!予期しないT_Variable!コードを2回チェックしました

#!/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 ");です。確かに正しいコードを持っていますか? –

+0

あなたはこれをリファクタリングしませんか? –

+0

問題の直前の行だけを含めるようにコードを絞り込んでください。 –

答えて

7

あなたは非常に終わり$body = $url_first_nameを使用して行に1個のドットを忘れてしまった:IDEを使用しないのはなぜ

,'$url_physicianphone_c.'

+1

+1。どのようなPHPの厄介な部分! – Alex

+0

@Alex私はちょうどファイルにそれをスローし、それをコンパイルしました。その後、行にジャンプし、欠落した点を検索しました。 – TimWolla

+0

ええ、それは私がやったことです、PHPの警告は、通常、直進して十分なストレートです。 – Alex

2

$bodyと入力してください。 .が見つかりませんでした。それは$url_physicianphone_c..$url_physicianphone_c.あるべき発見

$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

0

今では.$urlと作品を持っています。

0

これらすべてのクエリをほんの少数にまとめると、改善が得られます。これを改善するには、テーブル結合を使用します。あなたのPHPよりもDBの検索とソートが速くなります。

PHP CSV関数も使用する必要があります。ここで確認してください:http://us.php.net/manual/en/function.fputcsv.php

+0

また、implode関数とexplode関数を使用してCSVを構築することもできます。 – pthurmond

+0

すばやい回答ありがとうございます=)私はここで以前の技術のスクリプトをやり直しています。ドットのhehがnotepad ++だけを使用しているのに気付かなかったが、まだファイルが保存されていなかったので(色の調整がないので)。 – user1130745

関連する問題