lol, grazie a tutti 
sto codando una funzione che mi scriva delle query di inserimento al volo, conoscendo con che tipo di campo ho a che fare, posso skippare tutti i campi auto_increment
codice:
function build_query($query_type, $ids, $fields, $values) {
switch($query_type) {
case 'insert':
$unique = array_unique($ids);
$num_items = count($unique);
for($i=0; $i<$num_items; $i++) {
if($fields[$i] == 'id') { continue; }
$q_flds = '`'.$fields[$i].'`, ';
$q_vals = "'".$values[$i]."', ";
}
$q_flds = rtrim(trim($q_flds), ',');
$q_vals = rtrim(trim($q_vals), ',');
$query = 'INSERT INTO `fd_back` ('.$q_flds.') VALUES ('.$q_vals.')';
break;
la questione nel mio caso è molto più complessa ma non pasto il resto del code per non andare OT.
grazie ancora