Chris, can you give your CSV's a header like the following:
Code:
#STARTING: 1291775902
#NAME: dack_gps
#FORMAT: time_ns;gps_time;fix;latitude;longitude;altitude;speed;hdop;sats
#DBFORMAT: bigint;float;tinyint;double;double;float;float;float;tinyint
1291776044073712390;24029.300000;2;-35.230307;137.550502;66.900000;0.310000;0.970000;8
1291776044172830562;24029.400000;2;-35.230307;137.550502;66.900000;0.340000;0.970000;8
1291776044281324208;24029.500000;2;-35.230307;137.550502;66.900000;0.340000;0.900000;9
1291776044377279300;24029.600000;2;-35.230307;137.550502;66.900000;0.340000;0.900000;9
"#" at start of line is a comment line.
The following 4 lines must be present in the top 10 lines of the file.
#STARTING logging start time in seconds since epoch (local unix time).
#NAME must a mysql friendly table name.
#FORMAT must have mysql freindly column names. "time_ns" must be present and first.
#DBFORMAT must be valid mysql data format types.
The import script creates the DB tables from the info above so the data stored in the CSV's can be quite flexible.
Obviously, after the first imported CSV, all following using the same table have to have the same format.
[edit]
Updated the above...
PHP csv->mysql import script is working 
Code:
/home/mark/eeeDash# ./import_to_db.php
Starting import...
Data location: /home/mark/eeeDash/data
Processing: 1291775902-dack-im.csv - creating table "dack_im", no data in table, inserted 10573, done.
Processing: 1291775902-dack-mt.csv - creating table "dack_mt", no data in table, inserted 5042, done.
Processing: 1291775902-dack-gps.csv - creating table "dack_gps", no data in table, inserted 10828, done.
Processing: 1291775902-dack-wlan.csv - creating table "dack_wlan", no data in table, inserted 0, done.
Bookmarks