Du kan ikke lave en INSERT med WHERE. Så skal det være UPDATE Og du mangler en startende parentes efter VALUES Og du har et lighedstegn for meget. Og du bør bruge $_POST
$sql = "INSERT INTO program (godkendt) VALUES (". (isset($_POST["godkendt"]) ? 1 : 0) .")"; eller $sql = "UPDATE program SET godkendt = ". (isset($_POST["godkendt"]) ? 1 : 0) ." WHERE year = 2009";
Og så mangler der en value for din checkbox, ellers får den aldrig en værdi når den bliver valgt. Og så bliver en checkbox kun sendt når den er valgt, ellers bliver den ikke sendt. Derfor vil $_POST['godkendt'] kun være sat og have en værdi når checkboxen er valgt, ellers vil den ikke findes.
Det kommer skam meget an på hvad du vil have som værdi for din checkbox når du vælger den. Men tror nu du skal sætte value="1", da det er det du forventer den har af værdi når den er valgt.
Og ang. sql, så vis os hvordan du har skrevet din sql.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.