Cheers, I did it by modifying a script I found on the 'net, creating the following funct
function GetPreview($csvFile, $delimiter, $previewLimit, $useFRAH) {
$getPreview['previewData'] = '<table cellspacing="1" cellpadding="2" border="0" class="grid">';
$line = 0;
if (!$myFile = @fopen(urldecode($csvFile), "r")) die("Can't re-open .CSV file: " . $csvFile);
while (($line < $previewLimit) && ($data = fgetcsv($myFile, 1024, $delimiter))) {
$getPreview['numOfCols'] = count($data);
if ($line == 0) {
$getPreview['previewData'] .= '<tr align="center">';
for ($i = 0; $i < $getPreview['numOfCols']; $i++) {
$getPreview['previewData'] .= "\n\t\t<td>Col " . ($i+1) . "</td>";
}
$getPreview['previewData'] .= "</tr>";
$getPreview['previewData'] .= ($useFRAH != "") ? "\n\t<tr id=\"headerRow\" class=\"header\">" : "\n\t<tr id=\"headerRow\">";
} else {
$getPreview['previewData'] .= "\n\t<tr>";
}
// Start SQL STRING
$MyRowNumber = 0;
$sql = $sql."INSERT INTO `mbProd` (`pID`, `pPartNo`, `pDesc`, `pManu`, `pCon`, `pQty`, `pPrice`, `pCompID`, `pDate`) VALUES (\n";
for ($i = 0; $i < $getPreview['numOfCols']; $i++) {
$getPreview['previewData'] .= (strlen($data[$i]) > 20) ? "\n\t\t<td>" . stripslashes($data[$i]) . "</td>" : "\n\t\t<td>" . stripslashes($data[$i]) . "</td>";
// Sort out row values
// If first row - make blank for ID
if ($MyRowNumber == 0) {$sql = $sql."'',\n";}
// Number Bassed rows - no '' encaps
elseif ($MyRowNumber == 5) {$sql = $sql.stripslashes($data[$i]).",\n";}
elseif ($MyRowNumber == 6) {$sql = $sql.stripslashes($data[$i]).",\n";}
elseif ($MyRowNumber == 7) {$sql = $sql.stripslashes($data[$i]).",\n";}
// date() column
elseif ($MyRowNumber == 8) {$sql = $sql."now()\n";}
// No rules, Make standered
else {$sql = $sql."'".$data[$i]."',\n";}
// Plus the Number
$MyRowNumber = $MyRowNumber + 1;
}
$sql = $sql.");\n\n\n\n";
$MyRowNumber = 0;
$getPreview['previewData'] .= "\n\t</tr>";
$line++;
}
fclose($myFile);
$getPreview['previewData'] .= "</table>";
$getPreview['previewData'] .= "<BR><BR><center><B><u>SQL</u></b></center><BR>".nl2br($sql)."<BR><BR><BR><BR>$sql";
$returnthisshit = $getPreview['previewData'];
return $returnthisshit;
}
This produces a table with the correct stuff (just need to add the <input> stuff) and also below it the correct SQL I'll need.