Zato što je verovatno u strukturi baze naglašeno NOT NULL
Vrlo je moguće da je ID AUTO_INCREMENT, ako nije, napravi ga da bude (može sve iz phpMyAdmin). Onda MySQL sam vodi računa o dodeljivanju ID-ja redom, a ti samo upisujše naslov, recimo.
Kôd:
$naslov = mysql_real_escape_string($naslov);
$query="INSERT INTO asd (naslov) VALUES ('$naslov')";
$new_id = mysql_insert_id(); // ovde vidi koji ID je mysql dodelio novom slogu
Funcijom mysql_insert_id() dobićeš ID koji je MySQL dodelio poslednje upisanom slogu.
Moraćeš malo da savladaš osnove baza podataka i MySQL-a, jbg...