Öncelikle mevcut kodlarınızda sql injection açığı bulunmaktadır. Muhtemelen bu yüzden hata alıyor olabilirsiniz örneğin içerisinde ' işareti geçen bir şeyi kaydetmeye çalıştığınızda hata alacaksınız.
SQL Injection için wikipedia da açıldığına göre burayı okuyabilirsiniz:
https://tr.wikipedia.org/wiki/SQL_Injection
Gelelim kodunuzun düzeltilmiş haline;
<?php
$db = new PDO("mysql:host=localhost;dbname=VERITABANI_ISMINIZ","KULLANICI_ADI","SIFRE");
if (isset($_POST["yor_btn"])) {
$yor_isim = $_POST["yor_isim"];
$yor_soyisim = $_POST["yor_soyisim"];
$yor_itself = $_POST["yor_itself"];
$query = $db->prepare("INSERT INTO yorumlar ('yor_isim', 'yor_soyisim', 'yor_itself') VALUES (?,?,?)");
$insert = $query->execute([
$yor_isim,
$yor_soyisim,
$yor_itself
]);
if($insert)
echo "kayit basarili :)";
else
echo "bir hata var :(";
}
?>Farkedeceksiniz ki mysqli fonksiyonu yerine pdo kullandım bunun sebebi ise pdo'nun hem kullanımı hem de pdo ile güvenli işlem yapması oldukça kolay. mysqli fonksiyonu kullanarak güvenlik sorunlarını çözmek sadece boşa zaman kaybı olacaktır.
PDO hakkında bilginiz yoksa korkmayın kullanımı oldukça kolay google'a pdo kullanımı yazabilir ya da buradan başlayabilirsiniz:
https://www.php.net/manual/tr/book.pdo.php
Not: Yardımcı olduysam r10+ vermeyi unutmayın