Originariamente inviato da eiyen
Prima della riga if (!mysql_query($query,$db)) metti una riga con print "QUERY = $query
";
così vedi cosa esattamente stai generando: ci sono problemi qui, infatti...
Mi compare di default questa scritta: QUERY = insert into politici (nome, incarico)VALUES('',''). Ora faccio un nuovo inserimento e ti dico.

Mi da QUERY = insert into politici (nome, incarico)VALUES('Renato Schifani','Presidente del Senato')

L'id è 6. Quindi sembra proprio che mi fa inserire solo gli id pari; e persiste anche il secondo problema.