Все дело в том было ли действительно произведена вставка, -1 выдается если вставка не произошла, и еще какой МуСкл у вас стоти, может там это функция не работет, в MyODBC getLastInsertId работает практически везде, а вот эти компаненты надо проверить.