Byt ut:
Kod:
if ($result)
echo mysql_affected_rows()." bok lagrad i databasen.";
mot
Kod:
if ($result)
echo mysql_affected_rows()." bok lagrad i databasen.";
else
echo mysql_error();
Anledningen till att du får felet: #1136 - Column count doesn't match value count at row 1
Är att du ju inte specificerat alla kolumner du vill inserta (som du gjort med dina 4 kolumner i PHP koden). Om du inte gör INSERT table(columns) VALUES(values) utan bara INSERT table VALUES(values) måste du ha med alla kolumner vilket ju är lämpligt med tanke på din auto increment.
På den här raden:
mysql_query("INSERT INTO tblbooks (year, publisher, isbn, status) VALUES ('$year', '$publisher', '$isbn', '$status')");
Inseratr du ju t.ex. inget i kolumnen programID m.fl. som har NOT NULL och då misslyckas ju inserten eftersom du inte tillhandahpålller värden för kolumner som är NOT NULL och dessutom saknar default.