listGetAt() sees the "," inside the double-quotes as a list item.  So it 
sees this piece of text as two items in the text lstText: 

    <cfset lstText = "this is one, this is another one" />
    <cfoutput>#listLen(lstText, ",")#</cfoutput>

Instead of doing this via CF, try leveraging MySQL's text importer.  It 
will be much faster. 

MySQL has to have access to the file.  Here is the command:

    LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name
    FIELDS TERMINATED BY ','
    ENCLOSED BY '"'
    LINES TERMINATED BY '\n';

MySQL will load the file data.txt into the table tbl_name, so the table 
needs to exist.  The delimiter is specified by FIELDS TERMINATED BY.  
ENCLOSED BY will tell it that all imported data are surrounded by 
double-quotes.  LINES TERMINATED BY will specify the row delimiter.  On 
windows, change this to '\r\n' (carriage return + line feed)

Les Irvin wrote:
> Hi all -
>
> I'm trying to (unsuccessfully) import a comma delimited text file
> (from an MLS service) into a MySQL db and looping over the file using
> listgetat in this manner:
>
> ...
> '#listgetAt('#index#',4, ',')#',
> '#listgetAt('#index#',5, ',')#',
> '#listgetAt('#index#',6, ',')#'
> ...
>
> I'm suspecting that the format of the text file is breaking my code.
> Here's a sample of the text file.
>
> "RES","A","AUN",776082,877,"","ST","RACINE","HOFFMAN
> TOWN",80011,3,2,"RES","1051","","","KELLER WILLIAMS REALTY
> LLC","CHARMING RANCH STYLE HOME, 3 BEDROOMS, 2 FULL BATHS, CONCRETE
> EXTENDED DRIVEWAY (ISSUES), NO FHA !!",5,"",,"","AURO",1681,
>
> Note that text items have quotes around them and number items don't.
> Also, text items can and do include commas within.  Am I improperly
> using the listgetat function?  If so, how can I rewrite it to get
> around these issues?
>
> Many thanks in advance,
> Les
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Want to reach the ColdFusion community with something they want? Let them know 
on the House of Fusion mailing lists
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:331770
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

Reply via email to