Hola,
Si tienes ya un valor en el campo ID, traspasado en VALUES de esta manera:
Código PHP:
$sql_2= "INSERT INTO menu (id, plato11, plato12, plato13, platoveg1, platoveg2, platoveg3, plato21, plato22, plato23) VALUES ('$id', '$x1', '$x2', '$x3', '$x4', '$x5', '$x6', '$x7', '$x8', '$x9')";
La consulta te dará un error por que no estas traspasando la misma cantidad de información. Por otro lado, si el campo ID es invariable y lo que deseas es ACTUALIZAR un registro existente, tendrias que emplear la instrucción UPDATE en vez de INSERT.
Otra opcion es indicar que el valor de ID = NULL => 'NULL'.
Aunque a decir verdad... No comprendo exactamente el "por que" de la necesidad de dejar el campo ID en blanco o sin valor... Si esto es generalizado en este tipo de registros, ¿por que no lo eliminas?
Saludos