есть строка типа
111,22 333,333 5555,11   222,111
фишка  в том что количество столбцов неизвестно.
Их нужно вставить в базу. Базу создал с максимально-возможным кол-вом столбцов - 30.
Можно в операторе INSERT описать заранее все, типа
INSERT (столбец1, столбец2 .... столбец30) VALUES ($data1,$data2...$data30) - так работает но в логах ругается на пустое значение.
ХОЧУ: выкинуть лишние столбцы для этого
формирую оператор INSERT:
for ($i=1; $i<=5;$i++) 
    {
    $j=$i-1;
    if ($i==1) {$c="curve$i"; $d="\\$dat[$j]";}
    else {$c="$c ,curve$i";$d="$d ,\\$dat[$j]";}
    }
$sql="INSERT INTO las (uid," . $c .") VALUES (\'$uid\', " . $d .");";
echo $sql - выводит красивый оператор, который должен работать.
Только  он вместо значений пытается вставить строку $dat[1],$dat[2]... - именно как строку, а хочется их значения
( в массиве $dat есть нужные данные).