Hola,
En MySQL las cadenas de texto deben estar entre comillas. Fijate lo que has puesto:
Código PHP:
$sql = "UPDATE documentos_temp SET autor=". $autordoctemp . " WHERE id=". $numero . "";
Esto haria que se ejecutase la consulta:
UPDATE documentos_temp SET autor=jojojojo WHERE id=25
Que seria como decir 'actualiza el campo autor con el valor del campo jojojojo'. Cuando lo que realmente querias que se ejecutase:
UPDATE documentos_temp SET autor='jojojojo' WHERE id=25
con las comillas.
Asi que mete esas comillas en el codigo PHP, para que sepa que te refieres a la cadena de texto 'jojojojo'.
Saludos.