• 27-03-2024, 12:58:25
    #1
    Merhabalar,
    MySQL e veri kayıt ederken DB boş veriyi kabul etmiyor ve direkt Ekrana veri tabanı hatası nı basıyor kodu aşağıya bıraktım.

    Veri tabanında ilgili sütunların boş değeri null olarak belirli ama yinede hata kayıt yapmıyor.
    Bu tek burada değil scriptin her yerinde var bunu kökten çözebileceğim bir yöntem varmı.
    cPanel/WHM Almalinux 8(CloudLinux)





    /* Insert */
    if($_GET['status']=='per_add' ) {
    if($_POST && isset($_POST['perAdd']) ) {
    $baslik = $_POST['baslik'];
    $sira = $_POST['sira'];
    if($baslik && $sira ) {
    $kaydet = $db->prepare("INSERT INTO yetki_grup ÇOK FAZLA VAR DİYE SİLFDİM ");
    $sonuc = $kaydet->execute(array(
    AYNI ŞEKİLDE BURAYI DA
    ));
    if($sonuc){
    header('Location:'.$ayar['panel_url'].'pages.php?page=admin_permission');
    $_SESSION['main_alert'] = 'success';
    }else{
    echo 'Veritabanı Hatası';
    }
    }else{
    header('Location:'.$ayar['panel_url'].'pages.php?page=admin_permission');
    $_SESSION['main_alert'] = 'zorunlu';
    }
    }else{
    header('Location:'.$ayar['site_url'].'404');
    }
    }
  • 27-03-2024, 13:01:03
    #2
    Kurumsal PLUS
    null olarak seçin field özelliğini.
  • 27-03-2024, 13:01:32
    #3
    merhaba
    phpmyadmin > yapı (structure) > ilgili satırın default değeri verilecek. bu bir tarihse 2024-01-17 23:00:00 gibi bir tarih float bir değerse 0, bir textse boş+enter gibi belirleme yapılmalı. Tüm satırlara default değerler atılmalı. oto sıralama id türü hariç...
  • 27-03-2024, 13:04:25
    #4
    Kurumsal PLUS

    en alttaki gibi yapın.
  • 27-03-2024, 13:44:26
    #5
    decameron adlı üyeden alıntı: mesajı görüntüle

    en alttaki gibi yapın.


    217 adet sütunun tamamının değerleri bu şekilde
  • 27-03-2024, 15:26:47
    #6
    Kurumsal PLUS
    verdiği hata nedir?
  • 27-03-2024, 17:06:44
    #7
    decameron adlı üyeden alıntı: mesajı görüntüle
    verdiği hata nedir?
    Hocam direkt veri tabanı hatası yazıyor kod u paylaştım
    else{
    echo 'Veritabanı Hatası';

    direk burayı dönderiyor boş veri gittiğinde.
    whatsapp tan iletişime geçerseniz çok sevinirim.
    daha net anlatmış olurum ( profilimde mevcut.)
  • 27-03-2024, 17:09:13
    #8
    print_r($db->errorInfo());
    ile hata mesajını yazdırın bakalım gerçek hata sebebi neymiş.
  • 27-03-2024, 17:59:08
    #9
    kursatcanciger adlı üyeden alıntı: mesajı görüntüle
    print_r($db->errorInfo());
    ile hata mesajını yazdırın bakalım gerçek hata sebebi neymiş.
    Veritabanı HatasıArray ( [0] => 00000 [1] => [2] => )

    bu şekilde hata veriyor hocam.