lostyazilim
tr.link

SQLite insert sorunu

2 Mesajlar 586 Okunma
lstbozum
tr.link

cageboy cageboy WM Aracı Kullanıcı
  • Üyelik 27.03.2017
  • Yaş/Cinsiyet 28 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad O** G**
  • Mesajlar 174
  • Beğeniler 6 / 4
  • Ticaret 0, (%0)
arkadaşlar sqlite kullanmaya çalışıyorum elle eklediğim verileri çektim ama insert yapamadım resimdeki kodlar çalışıyor ok olarak yazdırıyom ama insert etmiyor localhostda çalışıyorum


$db= new SQLite3("selam.db");

if (isset($_POST['lk'])){

$statement = $db->prepare("INSERT INTO notify(model_id, konu) VALUES ('3', 'selam')");



if ($statement) {

echo 'ok';

}else{

echo 'hata';

}
}


?>
 

 

wmaraci
reklam

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 820
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)
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.
 

 

no time for caution
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al