wmaraci reklam

SQLite insert sorunu

2 Mesajlar 498 Okunma
pst.net
wmaraci reklam

cageboy cageboy WM Aracı Kullanıcı
  • Üyelik 27.03.2017
  • Yaş/Cinsiyet 27 / 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 821
  • 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
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al