A prescindere che recuperare dati dall'array $_REQUEST è sconsigliabile per motivi di sicurezza, i possibili errori (che non si vedono nel poco codice che hai scritto) possono essere dovuti a:
1. nella colonna km vai ad inserire NULL come stringa (usando degli apici quindi), mentre la colonna accetta solo numeri in virgola mobile;
2. nella colonna km usi un carattere separatore dei decimali non previsto dal tipo di dato che si aspetta la colonna;
3. inserisci il valore in KM come se fosse una stringa.
A giudicare da quello che dici, e da quello che leggo nel codice che hai postato, l'errore del tipo 3.
Se passi la variabile $km all'interno di apici, verrà considerata come una stringa, e quindi MySQL non ti accetterà la query.
![]()