Il problema non glielo da il db, ma PHP che se non dichiara $immagine non sa dove andarla a pescare per utilizzarla nella query.

Tant'è che l'errore dice "Notice: Undefined variable:..."