Herkese merhaba, bir php scriptimde veri eklemeye çalışınca hata veriyor.
Eğer phpMyAdmin'den SQL MODE boş bırakılırsa o zaman bir sorun olmuyor, fakat bu SQL MODE her hosting firmasında değiştirilemiyor.

SQL MODE değiştirmeden veri eklemeyi nasıl yapabilirim?

Sorunu çözdüm.

Nasıl çözdüğümü merak edenler için;

veritabanı bağlantısının yapıldığı php dosyası (genelde config.php veya database.php) ;

$host = "localhost"; //sunucu
$kullanici = "root"; //kullanici adi
$sifre = "123456"; //sifre
$database = "veritabani_ismini_girin"; //veritabani ismi
try {
     $baglanti = new PDO("mysql:host=$host;dbname=$database;charset=utf8", "$kullanici","$sifre", array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET sql_mode="TRADITIONAL"'));
} catch ( PDOException $e ){
     print $e->getMessage();
     exit();
}
Burada her şey array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET sql_mode="TRADITIONAL"') kısmına bakıyor.
İnsanlar genelde veritabanı bağlantısı yaparken $baglanti = new PDO("mysql:host=$host;dbname=$database;charset=utf 8", "$kullanici","$sifre"); olarak kullanıyorlar.
Fakat bu sefer dediğim SQL Mode sorunu meydana geliyor, bu yüzden o array olan kısmı da eklememiz gerekiyor.

Ardından header.php veya fonksiyon.php gibi, tüm sayfaların erişebildiği php dosyamıza giriyor ve en üste ( include("config.php"); , include("database.php"); gibi veritabanı bağlantısını çekme kodu varsa onun bir alt satırına, yoksa 1. satıra ) şu kodu ekliyoruz;

$baglanti->query("SET SESSION sql_mode=''")->execute(); //Öncelikle config.php veya database.php'deki söylediğim yeri ekledikten sonra veri eklemeyi deneyin, olmazsa bu kodu da ekleyin. Çünkü sadece onu eklemeniz yeterli olabilir.
Ve evet artık SQL MODE ayarı yapmadan sitemize veri ekleyebiliriz.