• 01-05-2021, 19:47:17
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhabalar herkeze,
    ilkbyte.com üzerinden centos 7 bir makina kurdum ve içine php,mysql,apache kurulumu gerçekleştirdim.
    Kendi bilgisayarımda (Localhost) da Appserv kurulu ve kendi yazdığım script sorunsuz çalışıyor fakat ne zaman sunucuya göndersem php üzerinden bir formu insert işlemi yaptığım zaman çalışmıyor.

    Problemin kaynağı şu şekilde ben örneğin bir tabloda bakiye kolonunu DECİMAL(11,2) şeklinde ayarlamışım. localhostta buraya insert ederken boş olduğu zaman ' ' => '0.00' şeklinde kendi yapıyor.
    Fakat sunucuda bu şekilde çalışmıyor hata veriyor.Benim istediğim decimal ne kadar kolon varsa bütün veritabanında eğer boş ise '0.00' olarak kayıt etsin.

    Teşekkürler herkeze kolay gelsin
  • 01-05-2021, 19:49:12
    #2
    buraksuluk adlı üyeden alıntı: mesajı görüntüle
    Merhabalar herkeze,
    ilkbyte.com üzerinden centos 7 bir makina kurdum ve içine php,mysql,apache kurulumu gerçekleştirdim.
    Kendi bilgisayarımda (Localhost) da Appserv kurulu ve kendi yazdığım script sorunsuz çalışıyor fakat ne zaman sunucuya göndersem php üzerinden bir formu insert işlemi yaptığım zaman çalışmıyor.

    Problemin kaynağı şu şekilde ben örneğin bir tabloda bakiye kolonunu DECİMAL(11,2) şeklinde ayarlamışım. localhostta buraya insert ederken boş olduğu zaman ' ' => '0.00' şeklinde kendi yapıyor.
    Fakat sunucuda bu şekilde çalışmıyor hata veriyor.Benim istediğim decimal ne kadar kolon varsa bütün veritabanında eğer boş ise '0.00' olarak kayıt etsin.

    Teşekkürler herkeze kolay gelsin
    Eğer veritabanı, script dosya kök konumları ve bağlantıları doğru yapıyorsanız AppServ'deki aynı sürümleri kullanın.
  • 01-05-2021, 19:53:43
    #3
    LOCALHOSTTA
    Veritabanı sunucusu
    • Sunucu: localhost via TCP/IP
    • Sunucu türü: MySQL
    • Sunucu sürümü: 5.7.17-log - MySQL Community Server (GPL)
    • Protokol sürümü: 10
    • Kullanıcı: root@localhost
    • Sunucu karakter grubu: UTF-8 Unicode (utf8)

    Web sunucusu
    • Apache/2.4.25 (Win32) OpenSSL/1.0.2j PHP/7.1.1
    • Veritabanı istemcisi sürümü: libmysql - mysqlnd 5.0.12-dev - 20150407 - $Id: b396954eeb2d1d9ed7902b8bae237b287f21ad9e $
    • PHP uzantısı: mysqli curl mbstring
    • PHP sürümü: 7.1.1

    phpMyAdmin
    • Sürüm bilgisi: 4.6.6
    SUNUCUDA İSE BUNLAR
    Veritabanı sunucusu
    • Sunucu: Localhost via UNIX socket
    • Sunucu türü: MySQL
    • Sunucu sürümü: 5.7.34 - MySQL Community Server (GPL)
    • Protokol sürümü: 10
    • Kullanıcı: root@localhost
    • Sunucu karakter grubu: UTF-8 Unicode (utf8)

    Web sunucusu
    • Apache/2.4.6 (CentOS) PHP/7.1.33
    • Veritabanı istemcisi sürümü: libmysql - mysqlnd 5.0.12-dev - 20150407 - $Id: 38fea24f2847fa7519001be390c98ae0acafe387 $
    • PHP uzantısı: mysqli
    • PHP sürümü: 7.1.33

    phpMyAdmin
    • Sürüm bilgisi: 4.4.15.10

  • 01-05-2021, 19:56:00
    #4
    buraksuluk adlı üyeden alıntı: mesajı görüntüle
    Merhabalar herkeze,
    ilkbyte.com üzerinden centos 7 bir makina kurdum ve içine php,mysql,apache kurulumu gerçekleştirdim.
    Kendi bilgisayarımda (Localhost) da Appserv kurulu ve kendi yazdığım script sorunsuz çalışıyor fakat ne zaman sunucuya göndersem php üzerinden bir formu insert işlemi yaptığım zaman çalışmıyor.

    Problemin kaynağı şu şekilde ben örneğin bir tabloda bakiye kolonunu DECİMAL(11,2) şeklinde ayarlamışım. localhostta buraya insert ederken boş olduğu zaman ' ' => '0.00' şeklinde kendi yapıyor.
    Fakat sunucuda bu şekilde çalışmıyor hata veriyor.Benim istediğim decimal ne kadar kolon varsa bütün veritabanında eğer boş ise '0.00' olarak kayıt etsin.

    Teşekkürler herkeze kolay gelsin
    Merhaba buraksuluk,

    Local de kurduğunuz php sürümü ( modüller dahil), mysql sürümü ve yapılandırma ayarlarının aynısı olacak şekilde centos üzerinde kurulum gerçekleştirip / derleme yapıp o şekilde test etmenizi öneririz.

    İyi çalışmalar.
  • 01-05-2021, 20:27:04
    #5
    yukarıda belirttiğim gibi ayarları herşey çalışıyor scriptte sadece mysql de decimal olan tabloya boş olarak insert yapamadığım için çalıştıramıyorum bunu centos mysql server üzeriden bir ayarı varmı acaba
  • 01-05-2021, 22:29:11
    #6
    Sorunu çözdüm problem sql_mode ayarlarından kaynaklanıyormuş