si scusa è stato un errore mio...
l'errore è questo

Cannot add or update a child row: a foreign key constraint fails (`seap/richieste`, CONSTRAINT `richieste_ibfk_5` FOREIGN KEY (`id_luogo`) REFERENCES `luoghi` (`id_luogo`) ON DELETE CASCADE ON UPDATE CASCADE)


in pratica in richieste ho un campo id_luogo che è chiave esterna e punta alla tabella luoghi.
però questo campo può essere anche non inserito nel form, quindi dovrebbe poter avere valore NULL. Ho provato a modificare il db mettendo null->si (uso phpMyAdmin) ma non cambia nulla!
se inserisco invece un luogo nel mio form l'inserimento funziona, quindi il problema è quello :sisi: