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