io farei cosi:

ovviamente prima di tutto fai un dump del database...
crei un nuovo campo autore nella tabella...

[list=1][*]con una funzione mi troverei partendo dalla fine, la prima occorrenza della parola "di"...[*]mi salverei il valore di tutto ciò che trovo da di in poi in una variabile, e tutto quello che c'è prima in un altra variabile...[*]farei una query del tipo... UPDATE tabella SET title = '$new_title', autore = '$autore' WHERE id = '$id';[*]metterei il tutto dentro un ciclo while...[/list=1]

per le funzioni chiedi in giro...