Yes. If $add is an array, you then need to [man]implode/man the array into a string, or use a loop to add the values. As I did here:
// Now just loop through and insert the data
$sql = "INSERT INTO `tablename` ('textarea') VALUES";
foreach($add as $value)
{
$sql .= sprintf(" ('%s'),", mysql_real_escape_string($value));
}
You may find it helpful at this stage to start echoing out the query you're running prior to running it. That way you can see exactly what's going on. If you are already doing that, good.
Yes, i did have increasing values for textarea1, textarea2, textarea3, and onwards.... and cbox1, cbox2, cbox3, and onwards...
Sorry. From the looks of the first post, it didn't seem like you had increasing numbers, just the name. I didn't look too hard at the code, but now I see that you separated everything onto a new line with echo instead of concatenation. Neither way is wrong, I'm just used to concatenation and didn't catch it. I apologize.