глупо конечно звучит но как сюда подпихнуть LAST_INSERT_ID()? Я могу конечно пойти по линии наименьшего сопротивления получить банально этот ID через запрос и втиснуть в скрытое поле но это как то не кошерно… В манах я видел что можно его вставлять прямо в добавление, сколько не бился ошбка одна поле не может быть NULL. Подскажите где его прописать?
$insertSQL = "INSERT INTO testblock (aID,trackname,time) VALUES";
$part = "(%s,%s,%s)";
mysql_select_db($database_testbase, $testbase);
for($i=0,$j=count($_POST['trackname']);$i<$j;$i++)
{
$sql[] = sprintf($part , GetSQLValueString(1, "int"), GetSQLValueString($_POST['trackname'][$i], "text"), GetSQLValueString($_POST['time'][$i], "text"));
}
$sql = implode(",",$sql);
mysql_query($insertSQL.$sql, $testbase) or die(mysql_error());
}
пока воткнул заглушку, ведилил ее жирным шрифтом.
видимо тут может еще возникнуть одна проблема LAST_INSERT_ID() получает последнее сгенерированное автоинкрементом ID значит при использовании счетчика он мне будет подставлять значение последнего вставленно трека только у первого будет правильный ID альбома…