Hatalar her zaman gösterilmeyebilir (genelde php.ini dosyası ile alakalıdır ve root erişimi olan kişiler düzenleyebilir.);

php.ini ile uğraşmadan direkt çalıştığın dosyanın en üstüne şunu koyalım:

error_reporting(E_ALL);
ini_set('display_errors', 1);


Hala bir error, warning veya notice yoksa mantıksal bir hata var demektir. Hatayı olası noktalara yoğunlaşarak teşhis edebilirsin. Senin örneğinde $statement değişkeni için if koşulu söz konusu o zaman print_r veya var_dump fonksiyonlarını kullanarak içeriğine bir göz at. if varsayılan olarak, true veya null olmayan bir içerik bekler.

İlk bakışta biraz mantık yürütünce prepare edilen içerik için execute komutu eksik görünüyor. Yani hiç çalıştırmadığın bir sorgun var.


$db= new SQLite3("selam.db");
if (isset($_POST['lk'])){
// prepare
$query = $db->prepare("INSERT INTO notify(model_id, konu) VALUES ('3', 'selam')");
// execute
$statement = $query->execute();
if ($statement) {
echo 'ok';
}else{
echo 'no';
}
}


Kopyala yapıştır şeklinde gitmek yerine neyin ne işe yaradığını öğrenirsen ne eksik ne fazla anlaman daha kolay olacaktır.